:root{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}.article-failure{min-height:100vh;display:grid;place-items:center;padding:2rem;color:#1b1f27;background:#f5f6f8;font-family:system-ui,sans-serif}.article-failure__card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);border:1px solid #e3e6ea;border-radius:1rem;background:#fff;box-shadow:0 16px 48px rgb(27 31 39/6%)}.article-failure__eyebrow{color:#5b6270;font-size:.875rem}.article-failure h1{margin:.75rem 0 1rem;font-size:clamp(1.5rem,4vw,2rem)}.article-failure p{margin:0;color:#5b6270;line-height:1.7}.article-failure__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}.article-failure__actions button{border:0;border-radius:.5rem;padding:.75rem 1rem;color:#fff;background:#253b65;font:inherit;cursor:pointer}.article-failure__actions a{color:#253b65;text-decoration:underline;text-underline-offset:.2rem}::selection{background:#d8e5d9;color:#173a2b}:focus-visible{outline:3px solid #e1a452;outline-offset:3px}.site{--accent-ink:color-mix(in srgb,var(--accent) 45%,#111);--paper:#ffffff;--ink:#1b1f27;--muted:#5b6270;--surface:#f5f6f8;--line:#e3e6ea;--container:72rem;--radius-sm:calc(var(--radius) * 0.6);font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.7;font-size:1rem;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.site main{flex:1 1}.site h1,.site h2,.site h3{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.25;margin:0;overflow-wrap:anywhere}.site p{margin:0}.site a{color:inherit;text-decoration:none}.site img{max-width:100%;height:auto;display:block}.site dd,.site dl,.site ul{margin:0;padding:0}.site ul{list-style:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--primary);color:var(--on-primary);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding-block:clamp(2.5rem,var(--section-y),8rem)}.section-alt{background:var(--surface)}.section-head{max-width:40rem;margin-bottom:clamp(1.5rem,calc(var(--section-y) * .45),3rem)}.eyebrow{color:var(--accent-ink);font-weight:600;font-size:.85rem;letter-spacing:.12em;margin:0 0 .6rem}.page-head h1,.section-head h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}.lead,.section-intro{color:var(--muted);margin-top:.8rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem);max-width:38rem}.section-more{margin-top:1.75rem}.text-link{color:var(--primary);font-weight:600}.text-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.4rem;border-radius:var(--radius-btn);background:var(--primary);font-weight:600;border:1px solid transparent;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease}.btn,.site a.btn{color:var(--on-primary)}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--primary-soft)}.btn-ghost{background:transparent;border-color:currentColor}.btn-ghost,.site a.btn-ghost{color:var(--primary)}.state{color:var(--muted);padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius)}.state-error{color:#a13c2f;border-color:#e9c4bd}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;gap:1rem;min-height:4rem}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;white-space:nowrap}.brand img{height:2rem;width:auto}.nav-links{display:none;gap:.25rem}.nav-links a{display:inline-block;padding:.5rem .8rem;border-radius:var(--radius-btn);font-weight:500}.nav-cta{display:none}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius-btn);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgba(15,23,42,.14);padding:.5rem;display:grid}.nav-menu-panel a{padding:.65rem .8rem;border-radius:var(--radius-sm)}.nav-menu-panel a:hover{background:var(--surface)}.nav-menu-cta{margin-top:.4rem;background:var(--primary);color:var(--on-primary);text-align:center;font-weight:600}@media (min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-menu{display:none}}[data-nav=top] .nav-links a:hover{color:var(--primary);background:var(--primary-soft)}[data-nav=pill] .nav-links{background:var(--surface);padding:.25rem;border-radius:999px}[data-nav=pill] .nav-links a{border-radius:999px}[data-nav=pill] .nav-links a:hover{background:var(--paper);box-shadow:0 1px 3px rgba(15,23,42,.12)}[data-nav=underline] .nav-links a{border-radius:0;padding-inline:.2rem;margin-inline:.6rem;border-bottom:2px solid transparent}[data-nav=underline] .nav-links a:hover{border-bottom-color:var(--accent)}.hero{position:relative;overflow:hidden;background-size:cover;background-position:50%}.hero-inner{display:grid;grid-gap:2rem;gap:2rem;padding-block:clamp(3rem,calc(var(--section-y) * 1.2),9rem);position:relative}.hero h1{font-size:clamp(2rem,1.4rem + 3.2vw,3.6rem)}.hero .lead{margin-top:1rem;max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-media img{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:4/3}[data-hero=split] .hero-inner{align-items:center}@media (min-width:900px){[data-hero=split] .hero-inner{grid-template-columns:1.1fr .9fr;gap:3rem}}[data-hero=centered] .hero-inner{text-align:center;justify-items:center}[data-hero=centered] .hero .lead{margin-inline:auto}[data-hero=centered] .hero-actions{justify-content:center}[data-hero=centered] .hero-media{width:100%;max-width:56rem}[data-hero=stacked] .hero-media img{aspect-ratio:21/9}[data-hero=full] .hero{background-color:var(--primary-deep);background-image:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#ffffff}[data-hero=full] .hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,24,.82),rgba(10,14,24,.45));backdrop-filter:blur(5px) saturate(.85);-webkit-backdrop-filter:blur(5px) saturate(.85)}[data-hero=full] .hero-inner{min-height:62vh;align-content:center;padding-block:clamp(4rem,calc(var(--section-y) * 1.5),10rem)}[data-hero=full] .hero .eyebrow,[data-hero=full] .hero .lead{color:rgba(255,255,255,.82)}[data-hero=full] .hero .btn{background:#ffffff;color:var(--primary-deep)}[data-hero=full] .hero .btn-ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.6)}.page-head{padding-block:clamp(2.5rem,calc(var(--section-y) * .9),6rem) clamp(1.5rem,calc(var(--section-y) * .6),3.5rem);background:var(--surface);border-bottom:1px solid var(--line)}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{position:relative;border-radius:var(--radius);padding:1.5rem;background:var(--paper)}.card h3{font-size:1.15rem;margin-bottom:.5rem}.card p{color:var(--muted)}.card img{border-radius:var(--radius-sm);aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:1rem}.card-index{display:inline-block;font-family:var(--font-heading);font-size:.8rem;color:var(--accent-ink);letter-spacing:.1em;margin-bottom:.6rem}[data-card=flat] .card{background:var(--surface)}[data-card=outlined] .card{border:1px solid var(--line)}[data-card=elevated] .card{box-shadow:0 12px 32px rgba(15,23,42,.08);border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}[data-card=elevated] .card:hover{box-shadow:0 18px 40px rgba(15,23,42,.12)}[data-card=borderless] .card{padding-inline:0;border-radius:0;border-top:1px solid var(--line);padding-top:1.25rem}[data-card=borderless] .grid{gap:2rem}.about-grid{display:grid;grid-gap:2rem;gap:2rem}.about-copy p{margin-bottom:1rem;font-size:1.05rem}.about-media img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}@media (min-width:900px){.about-grid.has-image{grid-template-columns:1.1fr .9fr;align-items:center}}.about-gallery{margin-top:2rem}.about-gallery img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.news-card time{display:block;color:var(--accent-ink);font-size:.85rem;margin-bottom:.5rem}.news-card h3 a:hover{color:var(--primary)}.article-body{max-width:46rem;padding-block:clamp(2rem,calc(var(--section-y) * .8),4rem)}.article-meta{display:flex;gap:1rem;color:var(--muted);margin-top:.8rem;font-size:.95rem}.article-cover{border-radius:var(--radius);width:100%;margin-bottom:1.5rem}.article-excerpt{font-size:1.1rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:1rem;margin-bottom:1.5rem}.prose{font-size:1.05rem;line-height:1.85}.prose h2,.prose h3{margin:2rem 0 .8rem}.prose ol,.prose p,.prose ul{margin:0 0 1rem}.prose ol,.prose ul{padding-left:1.4rem}.prose ul{list-style:disc}.prose img{border-radius:var(--radius);margin-block:1rem}.prose a{color:var(--primary);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;margin-bottom:1rem}.prose td,.prose th{border:1px solid var(--line);padding:.5rem .75rem;text-align:left}.prose blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--line);color:var(--muted)}.faq-list{display:grid;grid-gap:1rem;gap:1rem;max-width:48rem}.faq-item{padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}.faq-item dt{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:1.05rem;margin-bottom:.5rem}.faq-item dt:before{content:"Q";color:var(--accent-ink);margin-right:.6rem;font-weight:700}.faq-item dd{color:var(--muted)}.contact-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:720px){.contact-grid{grid-template-columns:1fr auto}}.contact-list{display:grid;grid-gap:.9rem;gap:.9rem}.contact-row{display:grid;grid-template-columns:4rem 1fr;grid-gap:.75rem;gap:.75rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.contact-row dt{color:var(--muted)}.contact-row a:hover{color:var(--primary)}.cta-band{background:var(--primary);color:var(--on-primary)}.cta-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:clamp(2rem,calc(var(--section-y) * .7),4rem)}.cta-band h2{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}.cta-band p{opacity:.85;margin-top:.4rem}.cta-band .btn{background:var(--on-primary);color:var(--primary)}.advantage-card h3{font-size:1.2rem}.clients-strip{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (min-width:640px){.clients-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.clients-strip{grid-template-columns:repeat(5,1fr)}}.client-item{display:grid;place-items:center;min-height:5rem;padding:1rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--muted);font-weight:600;text-align:center}.client-item img{max-height:3rem;width:auto;object-fit:contain}.team-title{color:var(--accent-ink);font-weight:600;margin-bottom:.4rem}.team-card img{aspect-ratio:1;width:6rem;border-radius:50%}.portfolio-grid figure{margin:0}.portfolio-grid img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}.portfolio-grid figcaption{margin-top:.6rem;font-weight:600}.table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;min-width:24rem}.spec-table td,.spec-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.spec-table th{width:30%;color:var(--muted);font-weight:600}.footer{border-top:1px solid var(--line);background:var(--surface);padding-block:3rem 1.5rem;font-size:.95rem}.footer-grid{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-name{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.footer-positioning{color:var(--muted);max-width:28rem}.footer-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.footer-links a:hover{color:var(--primary)}.footer-contact{font-style:normal;display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted)}.footer-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.preview-waiting{min-height:60vh;display:grid;place-items:center;color:#5b6270;font-family:system-ui,sans-serif}.gallery{min-height:100vh;color:#17231d;background:#f4f5f0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.gallery-footer,.gallery-header{width:min(100% - 3rem,90rem);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.gallery-header{min-height:5.5rem;border-bottom:1px solid #cbd3cb}.gallery-wordmark{color:inherit;text-decoration:none;font-weight:800;font-size:1.18rem;letter-spacing:-.02em}.gallery-wordmark span{font-size:.92rem;margin-left:1.25rem;font-weight:500;color:#4c6254;letter-spacing:0}.gallery-header-count{font-size:.9rem;color:#4c6254}.gallery main{width:min(100% - 3rem,90rem);margin-inline:auto}.gallery-intro{max-width:55rem;padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.gallery-intro h1{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:clamp(2.5rem,4.8vw,5.25rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.gallery-intro p{margin:1.5rem 0 0;max-width:36rem;color:#486052;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8;overflow-wrap:anywhere}.gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.8rem);gap:clamp(1rem,2vw,1.8rem);padding-bottom:4rem}.gallery-card{display:block;min-width:0;color:inherit;text-decoration:none;background:#fff;border:1px solid #d9e0d8;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.gallery-card:hover{transform:translateY(-5px);box-shadow:0 17px 34px rgba(23,45,31,.14)}.gallery-card-preview{aspect-ratio:1.42;position:relative;overflow:hidden;background:#dfe6df;border-bottom:1px solid #d9e0d8}.gallery-card-preview img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1)}.gallery-card:hover .gallery-card-preview img{transform:scale(1.035)}.gallery-card-no{position:absolute;right:1rem;bottom:1rem;background:#f6f8f2;padding:.3rem .55rem;color:#2f4737;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-card-copy{min-height:9.5rem;padding:1.35rem 1.45rem 1.45rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.gallery-card h2{margin:0;font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:1.6rem;font-weight:650}.gallery-card p{margin:.4rem 0 0;color:#56695c;font-size:.9rem;line-height:1.6}.gallery-card-action{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;color:#24543b}.gallery-card-action span{font-size:1.3rem}.gallery-note{margin:0 0 5rem;max-width:46rem;font-size:.88rem;color:#52695b;line-height:1.8}.gallery-footer{border-top:1px solid #cbd3cb;padding-block:1.6rem 2.5rem;font-size:.85rem;color:#52695b}.demo-ribbon{min-height:2.75rem;padding:.5rem clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;gap:1rem;background:#183d2c;color:#f5f7f1;font-size:.86rem}.demo-ribbon a{text-decoration:underline;text-underline-offset:.2em}@media (max-width:980px){.gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gallery main,.gallery-footer,.gallery-header{width:min(100% - 2rem,90rem)}.gallery-header{min-height:4.5rem}.gallery-wordmark span{display:block;margin:.1rem 0 0;font-size:.76rem}.gallery-list{grid-template-columns:1fr}.gallery-intro{padding-block:3.5rem 2.5rem}.demo-ribbon{font-size:.76rem}}.site .page-empty p{max-width:42rem;color:var(--muted);font-size:1.08rem}.site .page-empty__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.site .page-empty__actions .btn-ghost{color:var(--primary);background:transparent;border:1px solid var(--line)}.site .cases-grid .card,.site .services-grid .card{min-width:0}@media (min-width:1000px){.site :where(.grid-3[style*="--count"]){grid-template-columns:repeat(var(--count),minmax(0,1fr))}}@media (min-width:640px) and (max-width:999px){.site :where(.grid-3[style*="--count:1"]){grid-template-columns:minmax(0,1fr)}}.hero-mark{display:none}.services-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.svc-row{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.35rem 1.25rem;gap:.35rem 1.25rem;align-items:start;padding-block:1.5rem;border-bottom:1px solid var(--line)}.svc-row .card-index{grid-row:1/span 2;margin:.3rem 0 0}.svc-row h3{font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.svc-row p{color:var(--muted);max-width:40rem}.svc-row img{grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:.75rem}@media (min-width:900px){.svc-row{grid-template-columns:5rem minmax(0,1.1fr) minmax(0,1fr) 12rem;align-items:center;padding-block:1.75rem}.svc-row .card-index{grid-row:auto;margin:0}.svc-row img{grid-column:4;margin:0;aspect-ratio:4/3}}.services-zigzag{display:grid;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem)}.svc-feature{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}.svc-feature-media{margin:0;overflow:hidden}.svc-feature-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.svc-feature-copy h3{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);margin-bottom:.8rem}.svc-feature-copy p{color:var(--muted);font-size:1.05rem;max-width:32rem}@media (min-width:900px){.svc-feature.has-image{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.svc-feature.has-image:nth-child(2n) .svc-feature-media{order:2}}.site :where(.news-grid[style*="--count:1"]){max-width:44rem}.site h1,.site h2{text-wrap:balance}.site .footer-positioning{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}[data-template=airy]{--paper:#fafbff;--ink:#1c2440;--muted:#66708c;--surface:#f1f4fc;--line:#e2e7f3;--glow-a:color-mix(in srgb,var(--primary) 16%,transparent);--glow-b:color-mix(in srgb,var(--accent) 30%,transparent)}[data-template=airy] h1,[data-template=airy] h2{font-weight:300;letter-spacing:-.02em}[data-template=airy] h3{font-weight:500}[data-template=airy] .nav{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:.75rem}[data-template=airy] .nav-inner{background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding-inline:1.25rem .5rem;box-shadow:0 10px 30px rgba(40,60,120,.08);min-height:3.6rem}[data-template=airy] .nav-links{background:transparent}[data-template=airy] .nav-links a:hover{background:var(--surface);box-shadow:none}[data-template=airy] .btn{border-radius:999px;font-weight:500}[data-template=airy] .btn-ghost,[data-template=airy] a.btn-ghost{background:rgba(255,255,255,.7);border-color:var(--line);color:var(--ink)}[data-template=airy] .hero{background:radial-gradient(40% 50% at 20% 20%,var(--glow-a),transparent 70%),radial-gradient(35% 45% at 85% 30%,var(--glow-b),transparent 70%),var(--paper)}[data-template=airy] .hero-inner{padding-block:clamp(4rem,10vw,8rem) clamp(3rem,6vw,5rem)}[data-template=airy] .hero h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,6rem);line-height:1.12;max-width:17ch}[data-template=airy] .hero .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);color:var(--muted);font-weight:500;letter-spacing:.04em}[data-template=airy] .hero .eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--primary)}[data-template=airy] .hero-media{max-width:62rem;margin-top:1rem}[data-template=airy] .hero-media img{aspect-ratio:16/7;border-radius:28px;box-shadow:0 40px 80px rgba(40,60,120,.16)}[data-template=airy] .section-head{margin-inline:auto;text-align:center}[data-template=airy] .section-head .eyebrow{color:var(--primary);font-weight:500;letter-spacing:.1em}[data-template=airy] .section-head h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.2}[data-template=airy] .section-intro{margin-inline:auto}[data-template=airy] .section-alt{background:linear-gradient(180deg,var(--paper),var(--surface))}[data-template=airy] .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem 1rem 1.6rem;box-shadow:0 16px 40px rgba(40,60,120,.07);transition:transform .3s ease,box-shadow .3s ease}[data-template=airy] .card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(40,60,120,.12)}[data-template=airy] .card img{border-radius:14px;aspect-ratio:4/3}[data-template=airy] .card .card-index,[data-template=airy] .card h3,[data-template=airy] .card p,[data-template=airy] .card time{margin-inline:.5rem}[data-template=airy] .card-index{color:var(--primary);letter-spacing:.06em}@media (min-width:1000px){[data-template=airy] .services-cards{padding-bottom:2.5rem}[data-template=airy] .services-cards .card:nth-child(3n+2){transform:translateY(2.5rem)}[data-template=airy] .services-cards .card:nth-child(3n+2):hover{transform:translateY(calc(2.5rem - 6px))}}[data-template=airy] .advantage-card{text-align:center;padding-block:2rem}[data-template=airy] .advantage-card .card-index{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid var(--primary);border-radius:50%;margin-bottom:1rem}[data-template=airy] .about-media img{border-radius:28px;box-shadow:0 30px 60px rgba(40,60,120,.12)}[data-template=airy] .about-copy p{font-size:1.12rem;line-height:1.9}@media (min-width:900px){[data-template=airy] .about-grid.has-image{gap:clamp(3rem,7vw,7rem)}}[data-template=airy] .faq-list{margin-inline:auto}[data-template=airy] .faq-item{border-radius:18px;background:#fff;border-color:var(--line)}[data-template=airy] .faq-item dt:before{color:var(--primary)}[data-template=airy] .client-item{border-radius:16px;background:#fff;border-color:var(--line)}[data-template=airy] .page-head{background:radial-gradient(40% 70% at 20% 0,var(--glow-a),transparent),radial-gradient(40% 70% at 85% 10%,var(--glow-b),transparent),var(--paper);border:0;text-align:center;padding-top:clamp(4rem,8vw,7rem)}[data-template=airy] .page-head .lead{margin-inline:auto}[data-template=airy] .page-head h1{font-weight:300;font-size:clamp(2.6rem,1.6rem + 3.6vw,5rem)}[data-template=airy] .cta-band{background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 10%,#fff),color-mix(in srgb,var(--accent) 22%,#fff));color:var(--ink)}[data-template=airy] .cta-band h2{font-weight:300}[data-template=airy] .cta-band .btn{background:var(--primary);color:var(--on-primary)}[data-template=airy] .footer{background:var(--paper);border-color:var(--line)}[data-template=bold]{--paper:#f1f0ec;--ink:#0d0d0d;--muted:#4d4d4d;--surface:#e5e3dd;--line:#0d0d0d;--container:80rem}[data-template=bold] h1,[data-template=bold] h2,[data-template=bold] h3{font-weight:900;letter-spacing:-.03em}[data-template=bold] .nav{background:var(--ink);color:#fff;border-bottom:0}[data-template=bold] .brand{font-weight:900;font-size:1.25rem}[data-template=bold] .nav-links a{font-weight:700}[data-template=bold] .nav-links a:hover{color:var(--ink);background:var(--accent)}[data-template=bold] .nav-cta,[data-template=bold] a.nav-cta{background:var(--accent);color:#fff;border:0}[data-template=bold] .nav-menu summary{border-color:rgba(255,255,255,.4)}[data-template=bold] .nav-menu-panel{color:var(--ink);border:2px solid var(--ink);border-radius:0}[data-template=bold] .btn{border-radius:0;border:2px solid var(--ink);font-weight:800;padding:.95rem 1.6rem}[data-template=bold] .btn:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--ink)}[data-template=bold] .btn-ghost,[data-template=bold] a.btn-ghost{background:transparent;color:var(--ink)}[data-template=bold] .hero{border-bottom:0}[data-template=bold] .hero-inner{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:0;gap:clamp(1.5rem,3vw,2.5rem)}[data-template=bold] .hero h1{font-size:clamp(3rem,1rem + 8.4vw,10rem);line-height:1.06;letter-spacing:-.05em;max-width:none}@media (min-width:900px){[data-template=bold] .hero h1{line-height:.96}}[data-template=bold] .hero .eyebrow{display:inline-block;background:var(--ink);color:#fff;padding:.3rem .7rem;letter-spacing:.2em}[data-template=bold] .hero .lead{color:var(--ink);font-size:1.15rem;font-weight:500}@media (min-width:900px){[data-template=bold] .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:3rem;column-gap:3rem;align-items:end}[data-template=bold] .hero-copy>:is(.eyebrow,h1){grid-column:1/-1;justify-self:start}[data-template=bold] .hero h1{margin-bottom:1.5rem}[data-template=bold] .hero .lead{grid-column:1;margin:0}[data-template=bold] .hero-actions{grid-column:2;margin:0}}[data-template=bold] .hero-media{margin-inline:calc(50% - 50vw);border-top:6px solid var(--ink)}[data-template=bold] .hero-media img{border-radius:0;aspect-ratio:21/8;filter:contrast(1.08) saturate(.9)}[data-template=bold] .hero:after{content:"";display:block;height:18px;background:repeating-linear-gradient(-45deg,var(--accent) 0 18px,var(--ink) 18px 36px)}[data-template=bold] .section{border-top:6px solid var(--ink)}[data-template=bold] .hero+.section{border-top:0}[data-template=bold] .section-alt{background:var(--surface)}[data-template=bold] .section-head{max-width:none}[data-template=bold] .section-head .eyebrow{display:inline-block;background:var(--accent);color:#fff;padding:.25rem .65rem;letter-spacing:.2em;font-weight:800}[data-template=bold] .section-head h2{font-size:clamp(2.4rem,1.2rem + 4.4vw,5.6rem);line-height:1;letter-spacing:-.04em}[data-template=bold] .services-index{border-top:6px solid var(--ink)}[data-template=bold] .svc-row{border-bottom:2px solid var(--ink);padding-block:1.75rem}[data-template=bold] .svc-row .card-index{font-size:clamp(2.6rem,2rem + 2.6vw,4.6rem);font-weight:900;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--ink);letter-spacing:-.04em}[data-template=bold] .svc-row:hover .card-index{color:var(--accent);-webkit-text-stroke-color:var(--accent)}[data-template=bold] .svc-row h3{font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem)}[data-template=bold] .svc-row p{color:var(--ink)}[data-template=bold] .svc-row img{border:2px solid var(--ink);filter:grayscale(1) contrast(1.1);transition:filter .3s}[data-template=bold] .svc-row:hover img{filter:none}@media (min-width:900px){[data-template=bold] .svc-row{grid-template-columns:9rem minmax(0,1.1fr) minmax(0,1fr) 14rem}}[data-template=bold] .advantages-grid{gap:0;border:2px solid var(--ink)}[data-template=bold] .advantages-grid .advantage-card{background:var(--ink);color:#fff;border-radius:0;padding:2rem 1.5rem}[data-template=bold] .advantages-grid .advantage-card+.advantage-card{border-left:2px solid #333}[data-template=bold] .advantage-card p{color:#c9c9c9}[data-template=bold] .advantage-card .card-index{font-size:3.4rem;font-weight:900;line-height:1;color:var(--accent);letter-spacing:-.04em;margin-bottom:1rem}[data-template=bold] .card{border:2px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}[data-template=bold] .card img{border-radius:0;filter:contrast(1.05)}[data-template=bold] .advantages-grid .advantage-card{box-shadow:none;border:0}[data-template=bold] .about-copy p{font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-weight:700;line-height:1.45;letter-spacing:-.01em}[data-template=bold] .about-media img{border-radius:0;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--accent)}[data-template=bold] .faq-list{max-width:none;gap:0;border-top:2px solid var(--ink)}[data-template=bold] .faq-item{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;padding-inline:0}[data-template=bold] .faq-item dt{font-size:1.25rem}[data-template=bold] .faq-item dt:before{content:"Q";background:var(--ink);color:#fff;padding:0 .4rem}[data-template=bold] .client-item{border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink)}[data-template=bold] .page-head{background:var(--ink);color:#fff;border-bottom:18px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--accent) 0 18px,var(--ink) 18px 36px) 18}[data-template=bold] .page-head .eyebrow{color:var(--accent)}[data-template=bold] .page-head .lead{color:#cfcfcf}[data-template=bold] .page-head h1{font-size:clamp(3rem,1.4rem + 6vw,7rem);line-height:.98;letter-spacing:-.05em}[data-template=bold] .cta-band{background:var(--accent);color:#fff;border-top:6px solid var(--ink)}[data-template=bold] .cta-band h2{font-size:clamp(2rem,1.2rem + 3vw,4rem)}[data-template=bold] .cta-band .btn{background:var(--ink);color:#fff;border-color:var(--ink)}[data-template=bold] .footer{background:var(--ink);color:#fff;border:0}[data-template=bold] .footer-name{font-weight:900;font-size:1.6rem}[data-template=bold] .footer-contact,[data-template=bold] .footer-meta,[data-template=bold] .footer-positioning{color:#bdbdbd}[data-template=bold] .footer-meta{border-color:#333}[data-template=business]{--paper:#ffffff;--ink:#0f1b2d;--muted:#55627a;--surface:#f2f5f9;--line:#dbe2ec;--navy:color-mix(in srgb,var(--primary) 55%,#07111f)}[data-template=business] h1,[data-template=business] h2{font-weight:800;letter-spacing:-.02em}[data-template=business] h3{font-weight:700}[data-template=business] .nav{background:#ffffff}[data-template=business] .brand{font-weight:800}[data-template=business] .nav-links a{font-weight:500}[data-template=business] .hero-inner{min-height:76vh;padding-bottom:clamp(7rem,12vw,11rem)}[data-template=business] .hero.has-image:before{background:linear-gradient(90deg,rgba(6,16,34,.94),rgba(6,16,34,.72) 48%,rgba(6,16,34,.2))}[data-template=business] .hero h1{max-width:16ch;font-size:clamp(2.6rem,1.6rem + 4.2vw,5.4rem);line-height:1.1}[data-template=business] .hero .eyebrow{display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase}[data-template=business] .hero .eyebrow:before{content:"";width:2.5rem;height:2px;background:var(--accent)}[data-template=business] .hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent) 0 30%,transparent 30%)}[data-template=business] .hero+.section{padding-top:0;background:var(--surface)}[data-template=business] .hero+.section>.container{position:relative;margin-top:clamp(-6rem,-8vw,-3rem);padding:clamp(1.5rem,3.5vw,3rem);background:var(--paper);border-top:4px solid var(--primary);box-shadow:0 24px 60px rgba(9,24,48,.12);border-radius:0 0 var(--radius) var(--radius)}[data-template=business] .section-head .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}[data-template=business] .section-head h2{font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem)}[data-template=business] .section-head h2:after{content:"";display:block;width:3rem;height:3px;background:var(--accent);margin-top:1rem}@media (min-width:900px){[data-template=business] .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;max-width:none;grid-column-gap:3rem;column-gap:3rem}[data-template=business] .section-head .eyebrow,[data-template=business] .section-head h2{grid-column:1}[data-template=business] .section-head .section-intro{grid-column:2;grid-row:1/span 2}}[data-template=business] .card{border-top:3px solid var(--primary);transition:transform .25s ease,box-shadow .25s ease}[data-template=business] .card:hover{transform:translateY(-4px)}[data-template=business] .card img{border-radius:4px}[data-template=business] .card-index{font-weight:700;color:var(--primary)}[data-template=business] .advantage-card{border-top:0;border-left:3px solid var(--primary);box-shadow:none;background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}[data-template=business] .advantage-card .card-index{font-size:2.2rem;line-height:1;margin-bottom:1rem}[data-template=business] .about-grid{align-items:center}[data-template=business] .about-copy p{font-size:1.1rem}[data-template=business] .about-media{position:relative}[data-template=business] .about-media:before{content:"";position:absolute;inset:1.25rem -.75rem -1.25rem 1.25rem;background:var(--primary);opacity:.12;border-radius:var(--radius)}[data-template=business] .about-media img{position:relative;border-radius:var(--radius)}@media (min-width:900px){[data-template=business] .about-grid.has-image{grid-template-columns:1fr 1fr;gap:5rem}}[data-template=business] .faq-item{border-radius:var(--radius)}[data-template=business] .faq-item dt:before{color:var(--primary)}[data-template=business] .client-item{filter:grayscale(1);transition:filter .3s}[data-template=business] .client-item:hover{filter:none}[data-template=business] .page-head{background:var(--navy);color:#fff;border:0}[data-template=business] .page-head .eyebrow{color:color-mix(in srgb,var(--accent) 60%,#fff)}[data-template=business] .page-head .lead{color:#c3d0e2}[data-template=business] .page-head h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem);max-width:16ch}[data-template=business] .cta-band{background:var(--navy)}[data-template=business] .cta-band .btn{background:var(--accent);color:#fff}[data-template=business] .footer{background:#0a1424;color:#fff;border:0}[data-template=business] .footer-contact,[data-template=business] .footer-meta,[data-template=business] .footer-positioning{color:#a9b6ca}[data-template=business] .footer-meta{border-color:rgba(255,255,255,.14)}[data-template=classic]{--paper:#fffdf8;--ink:#1e2330;--muted:#5d6070;--surface:#f4f0e6;--line:#d6cdb9;--gild:var(--accent)}[data-template=classic] h1,[data-template=classic] h2,[data-template=classic] h3{font-weight:600;letter-spacing:.02em}[data-template=classic] .nav{position:relative;background:var(--paper);border-bottom:4px double var(--line)}[data-template=classic] .brand{font-size:1.3rem;letter-spacing:.12em}@media (min-width:900px){[data-template=classic] .nav-inner{flex-wrap:wrap;justify-content:center;padding-top:1.4rem;position:relative}[data-template=classic] .brand{flex-basis:100%;justify-content:center;font-size:1.8rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}[data-template=classic] .nav-links a{font-size:.95rem;letter-spacing:.08em}[data-template=classic] .nav-cta{position:absolute;right:0;top:1.35rem}}[data-template=classic] .btn{border-radius:var(--radius);letter-spacing:.08em}[data-template=classic] .btn-ghost,[data-template=classic] a.btn-ghost{color:var(--ink);border-color:var(--line)}[data-template=classic] .hero{background:linear-gradient(var(--surface),var(--paper))}[data-template=classic] .hero h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.6rem);line-height:1.2;max-width:15ch}[data-template=classic] .hero .eyebrow{color:var(--gild);letter-spacing:.24em}[data-template=classic] .hero .eyebrow:before{content:"◆  "}[data-template=classic] .hero-media{padding:.75rem;border:1px solid var(--line);background:var(--paper);outline:1px solid var(--line);outline-offset:6px}[data-template=classic] .hero-media img{border-radius:0;aspect-ratio:5/4}@media (min-width:900px){[data-template=classic] .hero-inner{gap:clamp(3rem,6vw,6rem)}}[data-template=classic] .section-head{margin-inline:auto;text-align:center;max-width:46rem}[data-template=classic] .section-head .eyebrow{color:var(--gild);letter-spacing:.24em}[data-template=classic] .section-head h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}[data-template=classic] .section-head h2:after{content:"◆";display:block;margin:.9rem auto 0;width:12rem;font-size:.6rem;line-height:1;color:var(--gild);background:linear-gradient(var(--line),var(--line)) 0 /42% 1px no-repeat,linear-gradient(var(--line),var(--line)) 100% /42% 1px no-repeat}[data-template=classic] .section-intro{margin-inline:auto}[data-template=classic] .section-alt{background:var(--surface)}[data-template=classic] .grid{counter-reset:roman}[data-template=classic] .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);outline:1px solid var(--line);outline-offset:-7px;padding:1.5rem;counter-increment:roman;text-align:center}[data-template=classic] .card img{border-radius:0;aspect-ratio:3/2}[data-template=classic] .card-index{font-size:0}[data-template=classic] .card-index:before{content:counter(roman,upper-roman);font-size:1.1rem;font-family:Georgia,Times New Roman,serif;color:var(--gild);letter-spacing:.1em}[data-template=classic] .advantage-card .card-index:before{font-size:2rem}[data-template=classic] .news-card{text-align:left}[data-template=classic] .about-copy p{font-size:1.08rem;line-height:1.95}[data-template=classic] .about-copy p:first-child:first-line{font-weight:600}[data-template=classic] .about-media{padding:.6rem;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:6px;background:var(--paper)}[data-template=classic] .about-media img{border-radius:0;aspect-ratio:4/5}@media (min-width:900px){[data-template=classic] .about-grid.has-image{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:5rem}}[data-template=classic] .faq-list{margin-inline:auto}[data-template=classic] .faq-item{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line)}[data-template=classic] .faq-item dt:before{content:"◆";font-size:.6rem;vertical-align:middle;color:var(--gild)}[data-template=classic] .client-item{border-radius:0;background:var(--paper)}[data-template=classic] .page-head{background:var(--surface);text-align:center;border-bottom:4px double var(--line)}[data-template=classic] .page-head .eyebrow{color:var(--gild);letter-spacing:.24em}[data-template=classic] .page-head .lead{margin-inline:auto}[data-template=classic] .page-head h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem)}[data-template=classic] .cta-band{background:var(--ink);color:#f6f1e6;border-top:4px double var(--gild)}[data-template=classic] .cta-band .btn{background:var(--gild);color:#fff}[data-template=classic] .footer{background:var(--surface);border-top:4px double var(--line);text-align:left}[data-template=editorial]{--paper:#f5f1e8;--ink:#1d1a17;--muted:#5e564c;--surface:#ebe5d8;--line:#c4baa9;--container:80rem;counter-reset:column}[data-template=editorial] h1,[data-template=editorial] h2,[data-template=editorial] h3{font-weight:500;letter-spacing:-.01em}[data-template=editorial] .nav{background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 3px 0 var(--paper),0 4px 0 var(--ink)}[data-template=editorial] .brand{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}[data-template=editorial] .nav-links a{font-size:.92rem}[data-template=editorial] .btn{border-radius:0}[data-template=editorial] .btn-ghost,[data-template=editorial] a.btn-ghost{color:var(--ink);border-color:var(--ink)}[data-template=editorial] .hero-inner{padding-top:clamp(2rem,5vw,4rem);padding-bottom:0;gap:2rem}[data-template=editorial] .hero .eyebrow{display:flex;justify-content:space-between;gap:1rem;padding-block:.6rem;border-block:1px solid var(--ink);color:var(--ink);letter-spacing:.2em;font-weight:500;font-size:.78rem}[data-template=editorial] .hero .eyebrow:after{content:"封面专题";color:var(--muted)}[data-template=editorial] .hero h1{font-size:clamp(3rem,1.2rem + 7vw,8.4rem);line-height:1.02;letter-spacing:-.04em;max-width:14ch;margin-top:1.5rem}[data-template=editorial] .hero .lead{font-size:1.15rem;color:var(--ink)}@media (min-width:900px){[data-template=editorial] .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:3rem;column-gap:3rem;align-items:end}[data-template=editorial] .hero-copy>:is(.eyebrow,h1){grid-column:1/-1}[data-template=editorial] .hero .lead{grid-column:1;max-width:34rem;margin:0;padding-left:1.25rem;border-left:3px solid var(--accent)}[data-template=editorial] .hero-actions{grid-column:2;margin:0}}[data-template=editorial] .hero-media{margin-inline:calc(50% - 50vw)}[data-template=editorial] .hero-media img{border-radius:0;aspect-ratio:21/8}[data-template=editorial] .section{border-top:0}[data-template=editorial] .section>.container{border-top:3px solid var(--ink);padding-top:1.25rem}[data-template=editorial] .section-alt{background:var(--surface)}[data-template=editorial] .section-head{max-width:none}[data-template=editorial] .section-head .eyebrow{color:var(--accent-ink);letter-spacing:.14em;font-weight:600;font-size:.8rem}[data-template=editorial] .section-head .eyebrow:before{counter-increment:column;content:"No." counter(column,decimal-leading-zero) "　";color:var(--ink)}[data-template=editorial] .section-head h2{font-size:clamp(2.2rem,1.2rem + 3.4vw,4.4rem);line-height:1.05;letter-spacing:-.03em}@media (min-width:900px){[data-template=editorial] .section-head{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-column-gap:2rem;column-gap:2rem;align-items:start}[data-template=editorial] .section-head .eyebrow{padding-top:.8rem}[data-template=editorial] .section-head .section-intro{grid-column:2}}[data-template=editorial] .services-index{border-top:0}[data-template=editorial] .svc-row{border-bottom:1px solid var(--line)}[data-template=editorial] .svc-row .card-index{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(2rem,1.6rem + 1.4vw,3rem);color:var(--accent-ink);line-height:1;letter-spacing:0}[data-template=editorial] .svc-row h3{font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem)}[data-template=editorial] .card{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:1rem 0 0}[data-template=editorial] .card img{border-radius:0;aspect-ratio:3/2}[data-template=editorial] .card h3{font-size:clamp(1.25rem,1rem + .8vw,1.7rem)}@media (min-width:1000px){[data-template=editorial] .cases-grid:not([style*="--count:1"]),[data-template=editorial] .news-grid:not([style*="--count:1"]){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:2.5rem}[data-template=editorial] .cases-grid .card:first-child:not(:only-child),[data-template=editorial] .news-grid .card:first-child:not(:only-child){grid-row:span 3}[data-template=editorial] .cases-grid .card:first-child h3,[data-template=editorial] .news-grid .card:first-child h3{font-size:2rem}}[data-template=editorial] .about-copy p{font-size:1.1rem;line-height:1.9}[data-template=editorial] .about-copy p:first-child:first-letter{float:left;font-size:4.2em;line-height:.9;margin:.08em .12em 0 0;font-family:var(--font-heading);font-weight:700;color:var(--accent-ink)}[data-template=editorial] .about-media img{border-radius:0;aspect-ratio:4/5}@media (min-width:900px){[data-template=editorial] .about-grid:not(.has-image) .about-copy{column-count:2;column-gap:3rem;column-rule:1px solid var(--line)}[data-template=editorial] .about-grid.has-image{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:4rem;align-items:start}}[data-template=editorial] .advantages-grid{gap:0}[data-template=editorial] .advantage-card{border-top:0;padding:0 1.5rem 0 0}[data-template=editorial] .advantage-card .card-index{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;color:var(--accent-ink)}@media (min-width:1000px){[data-template=editorial] .advantage-card+.advantage-card{border-left:1px solid var(--line);padding-left:1.5rem}}[data-template=editorial] .faq-list{max-width:none;gap:0}[data-template=editorial] .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}[data-template=editorial] .faq-item dt:before{font-family:Georgia,serif;font-style:italic;color:var(--accent-ink)}@media (min-width:900px){[data-template=editorial] .faq-list{grid-template-columns:1fr 1fr;column-gap:3rem}}[data-template=editorial] .client-item{border-radius:0;background:transparent;border-color:var(--line)}[data-template=editorial] .page-head{background:var(--paper);border-bottom:3px solid var(--ink);padding-block:clamp(3rem,7vw,6rem) 2rem}[data-template=editorial] .page-head h1{font-size:clamp(3rem,1.4rem + 5vw,6.4rem);line-height:1;letter-spacing:-.04em;max-width:16ch}[data-template=editorial] .article-body{max-width:50rem}[data-template=editorial] .prose>p:first-of-type:first-letter{float:left;font-size:3.6em;line-height:.9;margin:.08em .12em 0 0;font-weight:700;color:var(--accent-ink)}[data-template=editorial] .cta-band{background:var(--ink);color:var(--paper)}[data-template=editorial] .cta-band .btn{background:var(--accent);color:#fff}[data-template=editorial] .footer{background:var(--surface);border-top:3px solid var(--ink)}[data-template=editorial] .footer-name{font-size:1.6rem}[data-template=guochao]{--paper:#f7f0e1;--ink:#241915;--muted:#6b574a;--surface:#efe4cf;--line:#cdb48c;--dai:color-mix(in srgb,var(--accent) 45%,#0f2a22);background-image:radial-gradient(rgba(120,80,30,.05) 1px,transparent 0);background-size:6px 6px}[data-template=guochao] h1,[data-template=guochao] h2,[data-template=guochao] h3{font-weight:600;letter-spacing:.06em}[data-template=guochao] .nav{background:rgba(247,240,225,.95);border-bottom:3px double var(--ink)}[data-template=guochao] .brand{letter-spacing:.16em}[data-template=guochao] .nav-links a:hover{border-bottom-color:var(--primary)}[data-template=guochao] .btn{border-radius:0;letter-spacing:.12em}[data-template=guochao] .hero{background:var(--dai);color:#fbf3e4}[data-template=guochao] .hero:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(215,190,140,.35);pointer-events:none}[data-template=guochao] .hero h1{font-size:clamp(2.6rem,1.6rem + 4vw,5.4rem);line-height:1.28;max-width:11ch;letter-spacing:.08em}[data-template=guochao] .hero .eyebrow{color:#e3c891;letter-spacing:.4em}[data-template=guochao] .hero .lead{color:#e8dcc6}[data-template=guochao] .hero .btn{background:var(--primary);color:#fff}[data-template=guochao] .hero .btn-ghost{background:transparent;color:#fbf3e4;border-color:#cdb48c}[data-template=guochao] .hero-copy{position:relative}[data-template=guochao] .hero-mark{display:grid;place-items:center;position:absolute;z-index:1;top:clamp(2rem,6vw,5rem);right:0;width:clamp(3.6rem,6vw,5rem);aspect-ratio:1;background:var(--primary);color:#fff4e8;font-family:Songti SC,"Noto Serif CJK SC","Source Han Serif SC",SimSun,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;border-radius:4px;box-shadow:inset 0 0 0 3px var(--primary),inset 0 0 0 5px #fff4e8;transform:rotate(6deg);opacity:.94}[data-template=guochao] .hero-media{padding:.9rem;background:#efe2c6;box-shadow:0 0 0 1px #b99a66,0 18px 40px rgba(0,0,0,.3)}[data-template=guochao] .hero-media img{border-radius:0;aspect-ratio:4/5;outline:1px solid #b99a66}@media (min-width:900px){[data-template=guochao] .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}[data-template=guochao] .hero-mark{right:auto;left:calc(55% - 3rem);top:3rem}}[data-template=guochao] .section-alt{background:var(--surface)}[data-template=guochao] .section-head .eyebrow{color:var(--primary);letter-spacing:.3em;font-size:.8rem}[data-template=guochao] .section-head h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem)}@media (min-width:900px){[data-template=guochao] .section>.container{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem)}[data-template=guochao] .section>.container>*{grid-column:2}[data-template=guochao] .section>.container>.section-head{grid-column:1;grid-row:1/span 6;writing-mode:vertical-rl;margin:0;padding-left:1.2rem;border-left:2px solid var(--primary);align-self:start;display:flex;gap:.75rem}[data-template=guochao] .section-head h2{font-size:clamp(1.6rem,1.2rem + .8vw,2rem);letter-spacing:.18em;line-height:1.5;max-height:7.5em;text-wrap:wrap}[data-template=guochao] .section-head .eyebrow{margin:0;letter-spacing:.5em}[data-template=guochao] .section-head .section-intro{display:none}}[data-template=guochao] .grid{counter-reset:gc}[data-template=guochao] .card{border:1px solid var(--line);border-radius:0;background:#fbf6ea;padding:1.1rem;counter-increment:gc}[data-template=guochao] .card:after,[data-template=guochao] .card:before{content:"";position:absolute;width:.9rem;height:.9rem;border:2px solid var(--primary)}[data-template=guochao] .card:before{top:-5px;left:-5px;border-right:0;border-bottom:0}[data-template=guochao] .card:after{bottom:-5px;right:-5px;border-left:0;border-top:0}[data-template=guochao] .card img{border-radius:0;aspect-ratio:4/3}[data-template=guochao] .card-index{font-size:0}[data-template=guochao] .card-index:before{content:counter(gc,simp-chinese-formal);font-size:1.05rem;color:var(--primary);font-family:Songti SC,"Noto Serif CJK SC",SimSun,serif;letter-spacing:.1em}[data-template=guochao] .advantage-card{background:transparent;border-color:var(--ink);text-align:center;padding-block:2rem}[data-template=guochao] .advantage-card .card-index:before{font-size:2.6rem;display:block;line-height:1.2}[data-template=guochao] .about-media{padding:.75rem;background:#efe2c6;box-shadow:0 0 0 1px #b99a66}[data-template=guochao] .about-media img{border-radius:0}[data-template=guochao] .about-copy p{font-size:1.1rem;line-height:2;letter-spacing:.04em}[data-template=guochao] .faq-item{border-color:var(--line);border-radius:0;background:#fbf6ea}[data-template=guochao] .faq-item dt:before{content:"问";display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;background:var(--primary);color:#fff;font-size:.85rem;border-radius:2px}[data-template=guochao] .client-item{border-color:var(--line);border-radius:0;background:#fbf6ea}[data-template=guochao] .page-head{background:var(--dai);color:#fbf3e4;border-bottom:3px double #cdb48c;text-align:center}[data-template=guochao] .page-head .eyebrow{color:#e3c891;letter-spacing:.4em}[data-template=guochao] .page-head .lead{color:#e8dcc6;margin-inline:auto}[data-template=guochao] .page-head h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem);letter-spacing:.12em}[data-template=guochao] .cta-band{background:var(--primary);color:#fff}[data-template=guochao] .cta-band .btn{background:#fbf3e4;color:var(--primary)}[data-template=guochao] .footer{background:var(--dai);color:#fbf3e4;border-top:3px double #cdb48c}[data-template=guochao] .footer-contact,[data-template=guochao] .footer-meta,[data-template=guochao] .footer-positioning{color:#d8c8ad}[data-template=guochao] .footer-meta{border-color:rgba(215,190,140,.3)}[data-template=minimal]{--paper:#ffffff;--ink:#111111;--muted:#6e6e6e;--surface:#f6f6f4;--line:#e4e4e4;--container:78rem;counter-reset:chapter}[data-template=minimal] h1,[data-template=minimal] h2,[data-template=minimal] h3{font-weight:400;letter-spacing:-.02em}[data-template=minimal] .nav{background:rgba(255,255,255,.94)}[data-template=minimal] .brand{font-weight:500;letter-spacing:.02em}[data-template=minimal] .nav-links a{font-size:.92rem;color:var(--muted)}[data-template=minimal] .nav-links a:hover{color:var(--ink)}[data-template=minimal] .btn{border-radius:0;background:var(--ink);color:#fff;font-weight:500}[data-template=minimal] a.btn{color:#fff}[data-template=minimal] .btn-ghost,[data-template=minimal] a.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}[data-template=minimal] .btn:hover{box-shadow:none;transform:none;opacity:.82}[data-template=minimal] .hero-inner{padding-block:clamp(3rem,9vw,8rem)}[data-template=minimal] .hero h1{font-size:clamp(2.8rem,1.6rem + 5.2vw,7rem);line-height:1.04;font-weight:300;letter-spacing:-.04em}[data-template=minimal] .hero .eyebrow{color:var(--muted);font-weight:400;letter-spacing:.24em;padding-top:1rem;border-top:1px solid var(--ink);display:inline-block}[data-template=minimal] .hero .lead{font-size:1.05rem;max-width:26rem}[data-template=minimal] .hero-media img{border-radius:0;aspect-ratio:3/4}@media (min-width:900px){[data-template=minimal] .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(3rem,7vw,8rem);align-items:end}}[data-template=minimal] .section{border-top:1px solid var(--line)}[data-template=minimal] .section-alt{background:transparent}[data-template=minimal] .section-head{max-width:none}[data-template=minimal] .section-head .eyebrow{color:var(--muted);font-weight:400;letter-spacing:.16em;font-size:.8rem}[data-template=minimal] .section-head .eyebrow:before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero) "  —  ";color:var(--ink)}[data-template=minimal] .section-head h2{font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);line-height:1.12}@media (min-width:900px){[data-template=minimal] .section-head{display:grid;grid-template-columns:16rem minmax(0,1fr);align-items:baseline;grid-gap:2rem;gap:2rem}}[data-template=minimal] .card-index{color:var(--muted);letter-spacing:.08em}[data-template=minimal] .services-index{border-top-color:var(--ink)}[data-template=minimal] .svc-row h3{font-weight:400}[data-template=minimal] .svc-row img{filter:grayscale(1);transition:filter .4s ease}[data-template=minimal] .svc-row:hover img{filter:none}[data-template=minimal] .about-copy p{font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.6;font-weight:300}[data-template=minimal] .about-media img{border-radius:0;aspect-ratio:4/5}@media (min-width:900px){[data-template=minimal] .about-grid.has-image{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(3rem,8vw,9rem);align-items:start}}[data-template=minimal] .advantages-grid{gap:0;border-top:1px solid var(--ink)}[data-template=minimal] .advantage-card{border-radius:0;background:transparent;padding:1.5rem 1.5rem 0 0}[data-template=minimal] .advantage-card .card-index{font-size:2.6rem;font-weight:200;color:var(--ink);letter-spacing:-.04em}@media (min-width:1000px){[data-template=minimal] .advantage-card+.advantage-card{border-left:1px solid var(--line);padding-left:1.5rem}}[data-template=minimal] .cases-grid .card,[data-template=minimal] .news-card{padding:0;background:transparent;border:0;border-radius:0}[data-template=minimal] .cases-grid .card img,[data-template=minimal] .news-card img{border-radius:0;aspect-ratio:4/5}[data-template=minimal] .cases-grid .card h3{font-size:1.35rem;font-weight:400}@media (min-width:1000px){[data-template=minimal] .cases-grid .card:nth-child(2n){margin-top:4rem}}[data-template=minimal] .faq-list{max-width:none;gap:0;border-top:1px solid var(--ink)}[data-template=minimal] .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:1.4rem 0}[data-template=minimal] .faq-item dt{font-weight:400;font-size:1.15rem}[data-template=minimal] .faq-item dt:before{content:"—";color:var(--muted)}@media (min-width:900px){[data-template=minimal] .faq-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2rem;gap:2rem}}[data-template=minimal] .client-item{border-radius:0;border-color:var(--line);background:transparent;filter:grayscale(1)}[data-template=minimal] .page-head{background:var(--paper);border-bottom:1px solid var(--line)}[data-template=minimal] .page-head h1{font-weight:300;font-size:clamp(2.8rem,1.6rem + 4vw,6rem);letter-spacing:-.04em;max-width:14ch}[data-template=minimal] .cta-band{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink)}[data-template=minimal] .cta-band h2{font-weight:300;font-size:clamp(2rem,1.4rem + 2.4vw,3.6rem)}[data-template=minimal] .cta-band .btn{background:var(--ink);color:#fff}[data-template=minimal] .footer{background:var(--paper);border-top:1px solid var(--ink)}[data-template=minimal] .footer-name{font-weight:400;font-size:1.6rem}[data-template=organic]{--paper:#f6f4ec;--ink:#213628;--muted:#586b5c;--surface:#e7ecdf;--line:#cfd8c6;--sage:color-mix(in srgb,var(--primary) 14%,#eef1e6);--arch:999px 999px 22px 22px;--pebble:58% 42% 55% 45%/48% 55% 45% 52%}[data-template=organic] h1,[data-template=organic] h2{font-weight:400;letter-spacing:-.01em}[data-template=organic] h3{font-weight:500}[data-template=organic] .nav{background:rgba(246,244,236,.92);border-bottom-color:var(--line)}[data-template=organic] .nav-links{background:var(--surface)}[data-template=organic] .btn{border-radius:999px;font-weight:500}[data-template=organic] .btn-ghost,[data-template=organic] a.btn-ghost{color:var(--ink);border-color:var(--line);background:transparent}[data-template=organic] .hero{background:var(--sage)}[data-template=organic] .hero h1{font-size:clamp(2.6rem,1.6rem + 4vw,5.6rem);line-height:1.14;max-width:13ch}[data-template=organic] .hero .eyebrow{color:var(--primary);letter-spacing:.1em;font-weight:500}[data-template=organic] .hero .eyebrow:before{content:"●  ";color:var(--accent)}[data-template=organic] .hero-media{position:relative}[data-template=organic] .hero-media:before{content:"";position:absolute;inset:8% -6% -4% 10%;background:var(--accent);opacity:.35;border-radius:var(--pebble)}[data-template=organic] .hero-media img{position:relative;aspect-ratio:4/5;border-radius:var(--arch)}@media (min-width:900px){[data-template=organic] .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(3rem,7vw,7rem)}[data-template=organic] .hero-media{max-width:30rem;justify-self:end;width:100%}}[data-template=organic] .section-alt{background:var(--surface)}[data-template=organic] .section-head .eyebrow{color:var(--primary);letter-spacing:.1em;font-weight:500}[data-template=organic] .section-head .eyebrow:before{content:"●  ";color:var(--accent)}[data-template=organic] .section-head h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:1.15}[data-template=organic] .card{border-radius:22px;background:#fbfaf5}[data-template=organic] .card img{border-radius:16px}[data-template=organic] .card-index{display:inline-grid;place-items:center;width:2.4rem;height:2.2rem;border-radius:var(--pebble);background:var(--sage);color:var(--primary);font-weight:600;letter-spacing:0}[data-template=organic] .svc-feature-media img{aspect-ratio:4/5;border-radius:var(--arch)}[data-template=organic] .svc-feature:nth-child(2n) .svc-feature-media img{aspect-ratio:5/4;border-radius:22px}[data-template=organic] .svc-feature-copy .card-index{margin-bottom:1rem}@media (min-width:900px){[data-template=organic] .svc-feature.has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}[data-template=organic] .svc-feature.has-image:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}[data-template=organic] .svc-feature.has-image:nth-child(odd) .svc-feature-media{max-width:26rem}}[data-template=organic] .advantage-card{background:#fbfaf5;border:1px solid var(--line);text-align:left;padding:1.75rem}[data-template=organic] .advantage-card .card-index{width:3rem;height:2.7rem;font-size:1.05rem;margin-bottom:1rem}[data-template=organic] .about-media img{border-radius:var(--arch);aspect-ratio:4/5}[data-template=organic] .about-copy p{font-size:1.12rem;line-height:1.9}@media (min-width:900px){[data-template=organic] .about-grid.has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}[data-template=organic] .about-grid.has-image .about-media{order:-1;max-width:28rem}}@media (min-width:1000px){[data-template=organic] .cases-grid:not([style*="--count:1"]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}[data-template=organic] .cases-grid .card:nth-child(2n){margin-top:4rem}}[data-template=organic] .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}[data-template=organic] .faq-item dt:before{content:"●";font-size:.7rem;vertical-align:middle;color:var(--accent)}[data-template=organic] .client-item{border-radius:999px;background:var(--paper);border-color:var(--line)}[data-template=organic] .page-head{background:var(--sage);border:0}[data-template=organic] .page-head h1{font-size:clamp(2.6rem,1.6rem + 3.4vw,5rem);max-width:15ch}[data-template=organic] .cta-band{background:transparent;padding-block:3rem}[data-template=organic] .cta-band-inner{background:color-mix(in srgb,var(--primary) 82%,#0d1a12);color:#f3f1e7;border-radius:160px 160px 28px 28px;padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,5vw,4rem);justify-content:center;text-align:center}[data-template=organic] .cta-band .btn{background:var(--accent);color:var(--ink)}[data-template=organic] .footer{background:var(--surface);border:0}[data-template=premium]{--paper:#f6f2ea;--ink:#1d1a16;--muted:#6c6358;--surface:#1a1714;--line:#ddd3c3;--gold:color-mix(in srgb,var(--accent) 85%,#f5deb3)}[data-template=premium] h1,[data-template=premium] h2,[data-template=premium] h3{font-weight:400;letter-spacing:.02em}[data-template=premium] .nav{background:rgba(246,242,234,.94);border-bottom-color:var(--line)}[data-template=premium] .brand{letter-spacing:.24em;font-weight:500}[data-template=premium] .nav-links a{font-size:.88rem;letter-spacing:.12em}[data-template=premium] .btn{border-radius:0;letter-spacing:.18em;font-weight:500;padding:.95rem 1.8rem}[data-template=premium] .btn:hover{box-shadow:none}[data-template=premium] .hero-inner{min-height:90vh;align-content:end;padding-bottom:clamp(4rem,8vw,7rem)}[data-template=premium] .hero.has-image:before{background:linear-gradient(0deg,rgba(18,15,12,.9),rgba(18,15,12,.42) 70%),linear-gradient(90deg,rgba(18,15,12,.5),transparent 60%)}[data-template=premium] .hero h1{max-width:14ch;font-size:clamp(2.8rem,1.6rem + 4.4vw,6rem);line-height:1.12}[data-template=premium] .hero .eyebrow{color:var(--gold);letter-spacing:.32em;font-size:.78rem;font-weight:500}[data-template=premium] .hero .btn{background:var(--gold);color:#1a1510}[data-template=premium] .hero .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}[data-template=premium] .hero-mark{display:grid;place-items:center;position:absolute;top:clamp(2rem,5vw,4rem);right:0;width:clamp(4.5rem,8vw,7rem);aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.6rem);box-shadow:inset 0 0 0 5px rgba(0,0,0,0),inset 0 0 0 6px color-mix(in srgb,var(--gold) 45%,transparent)}[data-template=premium] .section{padding-block:clamp(4.5rem,9vw,9rem)}[data-template=premium] .section-head{margin-inline:auto;text-align:center;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}[data-template=premium] .section-head .eyebrow{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--accent-ink);letter-spacing:.32em;font-size:.75rem;font-weight:500}[data-template=premium] .section-head .eyebrow:after,[data-template=premium] .section-head .eyebrow:before{content:"";width:3rem;height:1px;background:currentColor;opacity:.6}[data-template=premium] .section-head h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:1.2}[data-template=premium] .section-intro{margin-inline:auto}[data-template=premium] .section-alt{background:var(--surface);color:#f2ebe0}[data-template=premium] .section-alt .section-head .eyebrow{color:var(--gold)}[data-template=premium] .section-alt .card p,[data-template=premium] .section-alt p{color:#bdb2a3}[data-template=premium] .section-alt .text-link{color:var(--gold)}[data-template=premium] .section-alt .card{background:transparent}[data-template=premium] .card-index{font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--accent-ink);font-size:1rem;letter-spacing:.04em}[data-template=premium] .card-index:before{content:"No. "}[data-template=premium] .card{background:transparent;padding:0;border-radius:0}[data-template=premium] .card img{border-radius:0;aspect-ratio:4/5;margin-bottom:1.5rem}[data-template=premium] .card h3{font-size:1.5rem}[data-template=premium] .svc-feature-media img{aspect-ratio:4/5}[data-template=premium] .svc-feature-copy{border-top:1px solid var(--gold);padding-top:1.5rem;max-width:30rem}[data-template=premium] .svc-feature-copy h3{font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}@media (min-width:900px){[data-template=premium] .svc-feature.has-image{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-template=premium] .svc-feature.has-image:nth-child(odd) .svc-feature-copy{padding-left:clamp(0rem,3vw,3rem)}}[data-template=premium] .advantages-grid{gap:0}[data-template=premium] .advantage-card{text-align:center;padding:1.5rem 2rem}[data-template=premium] .advantage-card .card-index{font-size:2rem;display:block;margin-bottom:1rem}@media (min-width:1000px){[data-template=premium] .advantage-card+.advantage-card{border-left:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}}[data-template=premium] .about-copy p{font-family:var(--font-heading);font-size:clamp(1.25rem,1rem + 1vw,1.7rem);line-height:1.75}[data-template=premium] .about-media img{border-radius:0;aspect-ratio:3/4}@media (min-width:900px){[data-template=premium] .about-grid.has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}[data-template=premium] .about-grid.has-image .about-media{order:-1}}[data-template=premium] .faq-list{margin-inline:auto}[data-template=premium] .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}[data-template=premium] .section-alt .faq-item{border-color:rgba(255,255,255,.14)}[data-template=premium] .faq-item dt:before{content:"—";color:var(--accent-ink)}[data-template=premium] .client-item{background:transparent;border-color:var(--line);border-radius:0;letter-spacing:.12em}[data-template=premium] .page-head{background:var(--surface);color:#f2ebe0;border:0;text-align:center;padding-block:clamp(4rem,8vw,8rem)}[data-template=premium] .page-head .eyebrow{color:var(--gold);letter-spacing:.32em}[data-template=premium] .page-head .lead{color:#c5b9a8;margin-inline:auto}[data-template=premium] .page-head h1{font-weight:400;font-size:clamp(2.6rem,1.6rem + 3.6vw,5rem)}[data-template=premium] .cta-band{background:var(--surface);color:#f2ebe0}[data-template=premium] .cta-band .btn{background:var(--gold);color:#1a1510}[data-template=premium] .footer{background:#12100d;color:#f2ebe0;border:0}[data-template=premium] .footer-name{letter-spacing:.24em;font-weight:400}[data-template=premium] .footer-contact,[data-template=premium] .footer-meta,[data-template=premium] .footer-positioning{color:#a89c8b}[data-template=premium] .footer-meta{border-color:rgba(255,255,255,.12)}[data-template=tech]{--paper:#070b16;--ink:#e6ecff;--muted:#8f9cc2;--surface:#0d1427;--line:#1e2b4f;--accent-ink:color-mix(in srgb,var(--accent) 75%,#fff);--mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;background-color:var(--paper);background-image:linear-gradient(rgba(130,160,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(130,160,255,.045) 1px,transparent 0);background-size:56px 56px}[data-template=tech] h1,[data-template=tech] h2{font-weight:700;letter-spacing:-.03em}[data-template=tech] .nav{background:rgba(7,11,22,.78);border-bottom-color:var(--line)}[data-template=tech] .nav-links{background:var(--surface);border:1px solid var(--line)}[data-template=tech] .nav-links a:hover{background:var(--line);box-shadow:none}[data-template=tech] .nav-menu summary{border-color:var(--line)}[data-template=tech] .nav-menu-panel{background:var(--surface);border-color:var(--line)}[data-template=tech] .nav-menu-panel a:hover{background:var(--line)}[data-template=tech] .btn{font-family:var(--mono);font-size:.9rem;letter-spacing:.02em}[data-template=tech] .btn-ghost,[data-template=tech] a.btn-ghost{color:var(--ink);border-color:var(--line)}[data-template=tech] .card-index,[data-template=tech] .eyebrow,[data-template=tech] .news-card time{font-family:var(--mono);letter-spacing:.04em;font-weight:500}[data-template=tech] .eyebrow:before{content:"// ";opacity:.6}[data-template=tech] .card-index:before{content:"["}[data-template=tech] .card-index:after{content:"]"}[data-template=tech] .hero{background-color:var(--paper)}[data-template=tech] .hero.has-image:before{background:linear-gradient(100deg,rgba(5,8,18,.96) 30%,rgba(5,8,18,.55) 70%,rgba(5,8,18,.3)),linear-gradient(0deg,var(--paper),transparent 35%)}[data-template=tech] .hero-inner{min-height:80vh}[data-template=tech] .hero-copy{position:relative;max-width:46rem;padding:clamp(1.5rem,3vw,2.5rem)}[data-template=tech] .hero-copy:after,[data-template=tech] .hero-copy:before{content:"";position:absolute;width:1.75rem;height:1.75rem;border:2px solid var(--accent)}[data-template=tech] .hero-copy:before{top:0;left:0;border-right:0;border-bottom:0}[data-template=tech] .hero-copy:after{right:0;bottom:0;border-left:0;border-top:0}[data-template=tech] .hero h1{font-size:clamp(2.6rem,1.6rem + 4.6vw,6rem);line-height:1.04;background:linear-gradient(100deg,#ffffff 40%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=tech] .hero .eyebrow{color:var(--accent-ink)}[data-template=tech] .hero .eyebrow:after{content:"_";margin-left:.15rem;animation:tech-caret 1.1s steps(1) infinite}@keyframes tech-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-template=tech] .hero .eyebrow:after{animation:none}}[data-template=tech] .hero .btn{background:var(--accent);color:#04121a}[data-template=tech] .hero .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}[data-template=tech] .section-alt{background:rgba(13,20,39,.72)}[data-template=tech] .section-head{padding-left:1.1rem;border-left:2px solid var(--accent)}[data-template=tech] .section-head h2{font-size:clamp(1.8rem,1.2rem + 2vw,3rem)}[data-template=tech] .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,box-shadow .25s}[data-template=tech] .card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 40px color-mix(in srgb,var(--accent) 18%,transparent)}[data-template=tech] .card img{border-radius:3px;filter:saturate(.85) contrast(1.05)}@media (min-width:1000px){[data-template=tech] .services-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}[data-template=tech] .services-cards .card:first-child{grid-column:span 2;grid-row:span 2}[data-template=tech] .services-cards .card:first-child img{aspect-ratio:4/3}[data-template=tech] .services-cards .card:first-child h3{font-size:1.6rem}[data-template=tech] .services-cards .card:not(:first-child){grid-column:span 2}[data-template=tech] .services-cards .card:not(:first-child):has(img){grid-column:span 2;display:grid;grid-template-columns:9rem minmax(0,1fr);grid-column-gap:1.1rem;column-gap:1.1rem;align-content:start}[data-template=tech] .services-cards .card:not(:first-child):has(img) img{grid-row:1/span 3;margin:0;aspect-ratio:1;height:100%}[data-template=tech] .services-cards[style*="--count:1"] .card:first-child{grid-column:1/-1;grid-row:auto}[data-template=tech] .services-cards .card:first-child:nth-last-child(2){grid-row:auto}[data-template=tech] .services-cards .card:first-child:nth-last-child(2)~.card{display:block}[data-template=tech] .services-cards .card:first-child:nth-last-child(2)~.card img{aspect-ratio:4/3;height:auto;margin-bottom:1rem}}[data-template=tech] .advantage-card .card-index{font-size:1rem;color:var(--accent-ink)}[data-template=tech] .about-media{position:relative;padding:.6rem;border:1px solid var(--line)}[data-template=tech] .about-media img{border-radius:2px}[data-template=tech] .faq-item{background:var(--surface);border-color:var(--line);border-radius:var(--radius)}[data-template=tech] .faq-item dt:before{content:">";font-family:var(--mono);color:var(--accent)}[data-template=tech] .client-item,[data-template=tech] .state{background:var(--surface);border-color:var(--line)}[data-template=tech] .contact-row{border-color:var(--line)}[data-template=tech] .page-head{background:transparent;border-bottom:1px solid var(--line)}[data-template=tech] .page-head h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,5rem)}[data-template=tech] .cta-band{background:var(--surface);color:var(--ink);border-block:1px solid var(--line)}[data-template=tech] .cta-band .btn{background:var(--accent);color:#04121a}[data-template=tech] .footer{background:#050811;border-color:var(--line)}[data-template=tech] .footer-meta{border-color:var(--line)}[data-template=vivid]{--paper:#fffdf7;--ink:#17140f;--muted:#5a544a;--surface:#fff1df;--line:#17140f;--pop-1:color-mix(in srgb,var(--primary) 14%,#fff);--pop-2:color-mix(in srgb,var(--accent) 26%,#fff);--pop-3:#dff1ff;--pop-4:#e5f6dd}[data-template=vivid] h1,[data-template=vivid] h2{font-weight:900;letter-spacing:-.03em}[data-template=vivid] h3{font-weight:800}[data-template=vivid] .nav{background:var(--paper);border-bottom:2px solid var(--ink)}[data-template=vivid] .brand{font-weight:900}[data-template=vivid] .nav-links{background:transparent}[data-template=vivid] .nav-links a:hover{background:var(--pop-2);box-shadow:none}[data-template=vivid] .btn{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:800}[data-template=vivid] .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}[data-template=vivid] .btn-ghost,[data-template=vivid] a.btn-ghost{background:var(--paper);color:var(--ink)}[data-template=vivid] .hero{background:var(--primary);color:var(--on-primary);border-bottom:2px solid var(--ink)}[data-template=vivid] .hero-inner{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,6vw,5rem)}[data-template=vivid] .hero h1{font-size:clamp(3rem,1.6rem + 6vw,8rem);line-height:.98;max-width:14ch}[data-template=vivid] .hero .lead{color:inherit;opacity:.88;font-size:1.15rem}[data-template=vivid] .hero .eyebrow{display:inline-block;background:var(--accent);color:var(--ink);padding:.35rem .9rem;border:2px solid var(--ink);border-radius:999px;transform:rotate(-3deg);letter-spacing:.04em}[data-template=vivid] .hero .btn{background:var(--ink);color:#fff}[data-template=vivid] .hero .btn-ghost{background:var(--paper);color:var(--ink)}[data-template=vivid] .hero-media img{aspect-ratio:21/9;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:10px 10px 0 var(--ink)}@media (min-width:900px){[data-template=vivid] .hero-media{transform:rotate(-1deg)}}[data-template=vivid] .section-head .eyebrow{display:inline-block;background:var(--pop-2);color:var(--ink);padding:.25rem .8rem;border:2px solid var(--ink);border-radius:999px;transform:rotate(-2deg);letter-spacing:.04em}[data-template=vivid] .section-head h2{font-size:clamp(2rem,1.2rem + 3vw,3.6rem)}[data-template=vivid] .section-alt{background:var(--surface);border-block:2px solid var(--ink)}[data-template=vivid] .card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--pop-1);transition:transform .2s ease,box-shadow .2s ease}[data-template=vivid] .card:nth-child(4n+2){background:var(--pop-2)}[data-template=vivid] .card:nth-child(4n+3){background:var(--pop-3)}[data-template=vivid] .card:nth-child(4n){background:var(--pop-4)}[data-template=vivid] .card:hover{transform:translate(-3px,-3px) rotate(-.5deg);box-shadow:9px 9px 0 var(--ink)}[data-template=vivid] .card img{border:2px solid var(--ink);border-radius:calc(var(--radius) * .6)}[data-template=vivid] .card-index{background:var(--ink);color:#fff;padding:.15rem .6rem;border-radius:999px;letter-spacing:.04em}@media (min-width:1000px){[data-template=vivid] .services-cards{grid-template-columns:repeat(6,minmax(0,1fr))}[data-template=vivid] .services-cards .card{grid-column:span 3}[data-template=vivid] .services-cards .card:first-child:nth-last-child(n+3){grid-column:span 4;grid-row:span 2}[data-template=vivid] .services-cards .card:first-child:nth-last-child(n+3) img{aspect-ratio:4/3}[data-template=vivid] .services-cards .card:first-child:nth-last-child(n+3)~.card:nth-child(-n+3){grid-column:span 2}[data-template=vivid] .services-cards .card:nth-child(4):last-child,[data-template=vivid] .services-cards .card:only-child{grid-column:1/-1}}[data-template=vivid] .advantage-card{padding-top:1.25rem}[data-template=vivid] .advantage-card .card-index{font-size:2.4rem;line-height:1;padding:.25rem .9rem;margin-bottom:1rem;background:var(--primary);color:var(--on-primary);border:2px solid var(--ink)}[data-template=vivid] .about-media img{border:2px solid var(--ink);border-radius:var(--radius);box-shadow:-10px 10px 0 var(--accent),-10px 10px 0 2px var(--ink)}[data-template=vivid] .about-copy p{font-size:1.15rem}[data-template=vivid] .faq-item{border:2px solid var(--ink);border-radius:var(--radius);background:var(--paper)}[data-template=vivid] .faq-item dt:before{content:"?";display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent);color:var(--ink);border:2px solid var(--ink);font-size:.9rem}[data-template=vivid] .client-item{border:2px solid var(--ink)}[data-template=vivid] .page-head{background:var(--primary);color:var(--on-primary);border-bottom:2px solid var(--ink)}[data-template=vivid] .page-head .eyebrow,[data-template=vivid] .page-head .lead{color:inherit;opacity:.88}[data-template=vivid] .page-head h1{font-size:clamp(2.8rem,1.6rem + 4.6vw,6rem);font-weight:900;max-width:14ch}[data-template=vivid] .cta-band{background:var(--accent);color:var(--ink);border-block:2px solid var(--ink)}[data-template=vivid] .cta-band .btn,[data-template=vivid] .footer{background:var(--ink);color:#fff}[data-template=vivid] .footer{border:0}[data-template=vivid] .footer-contact,[data-template=vivid] .footer-meta,[data-template=vivid] .footer-positioning{color:#c9c2b5}[data-template=vivid] .footer-meta{border-color:rgba(255,255,255,.16)}[data-template=warm]{--paper:#fff8ef;--ink:#3a2a1e;--muted:#7a6150;--surface:#fbecdc;--line:#efd9c3;--squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 8 C 17 1, 27 1, 40 7 S 64 13, 80 6 S 106 1, 118 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}[data-template=warm] h1,[data-template=warm] h2{font-weight:700;letter-spacing:0}[data-template=warm] .nav{background:rgba(255,248,239,.92);border-bottom:0}[data-template=warm] .btn{border-radius:999px;padding:.85rem 1.6rem;box-shadow:0 10px 24px var(--primary-soft)}[data-template=warm] .btn-ghost,[data-template=warm] a.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none}[data-template=warm] .hero{background:radial-gradient(60% 50% at 50% 0,var(--accent-soft),transparent 70%),var(--paper)}[data-template=warm] .hero h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,5rem);line-height:1.2;max-width:16ch;margin-inline:auto}[data-template=warm] .hero .eyebrow{display:inline-block;padding:.3rem 1rem;background:#fff;border-radius:999px;box-shadow:0 4px 14px rgba(150,90,40,.1);letter-spacing:.06em}[data-template=warm] .hero-media{max-width:68rem}[data-template=warm] .hero-media img{aspect-ratio:21/9;border-radius:32px;box-shadow:0 30px 60px rgba(120,70,30,.18)}[data-template=warm] .section-head{margin-inline:auto;text-align:center}[data-template=warm] .section-head .eyebrow{color:var(--primary);letter-spacing:.08em}[data-template=warm] .section-head h2{font-size:clamp(1.9rem,1.3rem + 2vw,3rem)}[data-template=warm] .section-head h2:after{content:"";display:block;width:6rem;height:.75rem;margin:.8rem auto 0;background:var(--accent);-webkit-mask:var(--squiggle) center /contain no-repeat;mask:var(--squiggle) center /contain no-repeat}[data-template=warm] .section-intro{margin-inline:auto}[data-template=warm] .section-alt{background:var(--surface)}[data-template=warm] .card{border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(150,90,40,.1);border:0}[data-template=warm] .card img{border-radius:18px}[data-template=warm] .card-index{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;border-radius:50%;background:var(--accent-soft);color:var(--primary);font-weight:700;letter-spacing:0}[data-template=warm] .svc-feature-media img{border-radius:32px;aspect-ratio:5/4}[data-template=warm] .svc-feature-copy{background:#fff;border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 40px rgba(150,90,40,.1)}[data-template=warm] .svc-feature-copy .card-index{margin-bottom:1rem}@media (min-width:900px){[data-template=warm] .svc-feature.has-image .svc-feature-copy{margin-left:-5rem;position:relative}[data-template=warm] .svc-feature.has-image:nth-child(2n) .svc-feature-copy{margin-left:0;margin-right:-5rem}}[data-template=warm] .about-media{padding:.9rem .9rem 3rem;background:#fff;box-shadow:0 18px 40px rgba(120,70,30,.16);transform:rotate(2deg);border-radius:6px}[data-template=warm] .about-media img{border-radius:2px}[data-template=warm] .about-copy p{font-size:1.12rem;line-height:1.9}@media (min-width:900px){[data-template=warm] .about-grid.has-image{gap:clamp(3rem,6vw,6rem)}}[data-template=warm] .advantage-card{text-align:center;padding:2rem 1.5rem}[data-template=warm] .advantage-card .card-index{width:3.2rem;height:3.2rem;font-size:1.1rem;margin-bottom:1rem}[data-template=warm] .faq-list{margin-inline:auto}[data-template=warm] .faq-item{border:0;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(150,90,40,.07)}[data-template=warm] .faq-item dt:before{color:var(--accent-ink)}[data-template=warm] .client-item{border:0;border-radius:18px;background:#fff}[data-template=warm] .page-head{background:radial-gradient(70% 80% at 50% 0,var(--accent-soft),transparent),var(--surface);border:0;text-align:center}[data-template=warm] .page-head .lead{margin-inline:auto}[data-template=warm] .page-head h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem)}[data-template=warm] .cta-band{background:transparent;color:#fff;padding-block:3rem}[data-template=warm] .cta-band-inner{background:var(--primary);color:var(--on-primary);border-radius:32px;padding:clamp(1.75rem,4vw,3.5rem)}[data-template=warm] .cta-band .btn{background:#fff;color:var(--primary);box-shadow:none}[data-template=warm] .footer{background:var(--surface);border:0}