.contact-qr-card .contact-qr-window:not(.qr-crop-partner):not(.qr-crop-studio) img{position:static;width:100%;height:100%;object-fit:contain;max-width:100%}.site-shell{--page-gutter:max(clamp(18px,5vw,96px),calc((100vw - 1728px) / 2),env(safe-area-inset-left),env(safe-area-inset-right))}.contact-dialog *,.contact-qr-dialog *,.site-shell *{box-sizing:border-box}.site-shell :is(.section-heading,.service-grid){width:calc(100% - var(--page-gutter) * 2)}.site-shell :is(.hero-copy,.service-card,.reason-item,.card-copy,.contact-copy){min-width:0;overflow-wrap:anywhere}.site-shell :is(.hero-proof,.hero-actions){flex-wrap:wrap}.site-shell :is(#services,#why-us,#cases,#contact){scroll-margin-top:100px}.site-shell .site-nav{padding-top:max(14px,env(safe-area-inset-top));gap:16px}.site-shell .site-nav nav{gap:clamp(8px,1.5vw,24px);min-width:0}.site-shell .site-nav :is(button,nav>a){min-height:44px;display:inline-flex;align-items:center;justify-content:center}.site-shell footer{flex-wrap:wrap;padding-bottom:max(28px,env(safe-area-inset-bottom))}.site-shell footer>div{flex-wrap:wrap}.site-shell .heading-line{white-space:normal}.contact-dialog,.contact-qr-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.contact-dialog{width:min(650px,calc(100vw - 32px))}.inquiry-form :is(input,select,textarea){min-width:0;font-size:16px}.contact-qr-actions a{min-height:44px;display:inline-flex;align-items:center}@media (min-width:721px) and (max-width:1100px){.site-shell .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .service-card:last-child{grid-column:1/-1}.site-shell .site-nav nav>a{display:none}.site-shell .hero-refined h1{font-size:clamp(2.4rem,5.4vw,3.8rem)}.site-shell .reason-list{width:100%;max-width:720px}}@media (max-width:720px){.site-shell{--page-gutter:max(20px,env(safe-area-inset-left),env(safe-area-inset-right))}.site-shell .site-nav{padding-inline:var(--page-gutter)}.site-shell .site-nav nav>a{display:none}.site-shell .hero-refined{min-height:90svh;padding-top:130px;padding-bottom:64px}.site-shell .hero-refined h1{font-size:clamp(1.65rem,5.7vw,2.55rem);line-height:1.5}.site-shell .hero-refined .hero-line{white-space:normal;text-wrap:balance}.site-shell .hero-refined .hero-kicker{max-width:100%;line-height:1.7}.site-shell :is(.services-section,.cases-section,.contact-section){padding-block:64px}.site-shell .service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.site-shell .services-section .service-card{min-height:0;padding:26px}.site-shell .service-card h3{margin-top:24px}.site-shell .section-heading{margin-bottom:28px}.site-shell :is(.why-intro,.contact-copy){max-width:100%}.site-shell .reason-list{width:100%}.site-shell .reason-item{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:0;padding-block:24px}.site-shell .reason-item>svg{display:none}.site-shell .process-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.site-shell .project-carousel .project-slide{flex-basis:100%;min-width:0}.site-shell .project-card img{height:auto;aspect-ratio:16/10}.site-shell .project-carousel .card-copy{padding:22px;min-height:0}.site-shell .card-copy h3{font-size:1.35rem}.site-shell .contact-section{display:block;min-height:0}.site-shell .contact-arrow{margin-top:28px}.site-shell .scroll-cue{display:none}.contact-dialog .form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.site-shell .site-nav{flex-direction:column;align-items:stretch;gap:8px;padding-block:10px;padding-top:max(10px,env(safe-area-inset-top))}.site-shell .brand-mark{align-self:flex-start}.site-shell .site-nav .brand-mark :is(b,i){display:inline}.site-shell .site-nav nav{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:6px;width:100%}.site-shell .site-nav nav>a{display:none}.site-shell .theme-picker-wrap{min-width:0}.site-shell .site-nav :is(.theme-choice-trigger,.qr-contact-trigger,.nav-contact){width:100%;padding:8px 5px;font-size:12px;white-space:nowrap}.site-shell .hero-refined{padding-top:calc(154px + env(safe-area-inset-top))}.site-shell :is(#services,#why-us,#cases,#contact){scroll-margin-top:126px}.site-shell .hero-proof{gap:10px 14px;line-height:1.7}.site-shell .hero-actions{gap:16px}.contact-qr-dialog{padding:22px 16px!important}.contact-qr-grid{gap:14px}.contact-qr-card{padding:12px}}@media (max-width:360px){.site-shell{--page-gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.site-shell .hero-refined h1{font-size:1.55rem}.site-shell .process-strip{grid-template-columns:minmax(0,1fr)}}@media (max-height:560px) and (orientation:landscape){.site-shell .hero-refined{min-height:560px;padding-top:120px}.contact-dialog,.contact-qr-dialog{max-height:calc(100dvh - 20px)}}.site-shell .site-footer{--footer-accent:#b45d48;--footer-hover:#9f4f3c;align-items:center;gap:24px;padding-block:24px}.theme-ink .site-footer{--footer-accent:#a45336;--footer-hover:#87412b}.theme-collage .site-footer{--footer-accent:#526b50;--footer-hover:#354b3d}.site-shell .site-footer .footer-actions{align-items:center;gap:24px}.site-footer .footer-back-top,.site-footer .footer-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.site-footer .footer-contact{padding:12px 20px;border:1px solid transparent;border-radius:999px;background:var(--footer-accent);color:#fffaf5;box-shadow:0 5px 14px color-mix(in srgb,var(--footer-accent) 18%,transparent),inset 0 1px 0 rgb(255 255 255/14%);cursor:pointer}.site-footer .footer-contact svg{flex-shrink:0}.site-footer .footer-contact-arrow{margin-left:4px;opacity:.8}.site-footer .footer-back-top{color:inherit;border-radius:999px;padding:4px}.site-footer .footer-back-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;font-size:18px;font-weight:400}@media (hover:hover){.site-footer .footer-contact:hover{background:var(--footer-hover);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--footer-accent) 24%,transparent)}.site-footer .footer-back-top:hover{color:var(--footer-accent)}}.site-footer .footer-contact:active{transform:translateY(0)}.site-footer :is(.footer-contact,.footer-back-top):focus-visible{outline:3px solid var(--footer-accent);outline-offset:4px}@media (max-width:540px){.site-shell .site-footer{flex-direction:column-reverse;align-items:center;gap:20px}.site-shell .site-footer .footer-actions{justify-content:center;gap:18px}.site-footer .footer-contact{padding-inline:16px}.site-footer p{font-size:11px}}@media (prefers-reduced-motion:reduce){.site-footer :is(.footer-contact,.footer-back-top){transition:none;transform:none}}