/* HOTUP / Editorial identity, v8. Loaded after style.css. */
.premium-site {
  --ink: #171b20;
  --muted: #656b70;
  --accent: #cb4334;
  --red: #cb4334;
  --blue: #a93a2c;
  --green: #616d65;
  --line: #d8dbd8;
  --soft: #efefeb;
  --paper: #f6f5f2;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  font-size: 15px;
  line-height: 1.85;
  letter-spacing: .01em;
}
.premium-site *, .premium-site *::before, .premium-site *::after { box-sizing: border-box; }
.premium-site ::selection { background: #dedbd2; color: #171b20; }
.premium-site a, .premium-site button, .premium-site summary { -webkit-tap-highlight-color: transparent; }
.premium-site a:focus-visible, .premium-site button:focus-visible, .premium-site summary:focus-visible { outline: 2px solid #ad3c2e; outline-offset: 6px; }
.premium-site h1, .premium-site h2, .premium-site h3, .premium-site h4 { color: var(--ink); }
.premium-site h2 { font-size: clamp(33px, 3.25vw, 45px); line-height: 1.36; font-weight: 500; letter-spacing: -1.35px; }
html[lang=en] .premium-site h2 { font-size: clamp(33px, 3.25vw, 45px); line-height: 1.2; font-weight: 500; letter-spacing: -1.4px; }
.premium-site h3 { font-weight: 500; }
.premium-site .eyebrow { color: #696d71; font-size: 11px; font-weight: 500; letter-spacing: 1.75px; line-height: 1.7; text-transform: uppercase; }
.premium-site .button { min-height: 47px; border-radius: 0; padding: 12px 23px; border-width: 1px; font-size: 12px; font-weight: 500; letter-spacing: .02em; transition: background .2s, border-color .2s, color .2s; }
.premium-site .primary { background: #20252a; color: #fff; border-color: #20252a; }
.premium-site .primary:hover { background: #393e42; border-color: #393e42; box-shadow: none; }
.premium-site .secondary { background: transparent; color: #25292d; border-color: #bfc3c1; }
.premium-site .secondary:hover { background: #edede7; border-color: #707b7d; }
.premium-site .text-button { color: #272c30; font-weight: 500; font-size: 12px; padding: 7px 0; text-decoration: none; border-bottom: 1px solid #bfc2be; line-height: 1.7; }
.premium-site .text-button:hover { color: #a93a2c; border-color: #a93a2c; text-decoration: none; }
.premium-site .source-note { color: #757a7c !important; font-size: 11px !important; line-height: 1.9; }
.premium-site .header { height: 88px; padding: 0 max(36px, calc((100vw - 1220px)/2)); gap: 30px; border-bottom: 1px solid #e0e1dc; box-shadow: none; background: rgba(246,245,242,.97); }
.premium-site .brand { gap: 10px; }
.premium-site .brand-mark { background: #c34435; width: 31px; height: 31px; border-radius: 1px; }
.premium-site .brand-mark img { width: 25px; height: 25px; }
.premium-site .brand-word { color: #171b20; font-size: 25px; font-weight: 600; letter-spacing: -1px; }
.premium-site .brand-word small { color: #62696b; font-size: 12px; font-weight: 400; letter-spacing: .5px; margin-left: 8px; }
.premium-site .desktop-nav { gap: 34px; margin-left: auto; }
.premium-site .desktop-nav a { font-size: 12px; color: #353b3f; border-bottom: 1px solid transparent; padding: 29px 0 26px; }
.premium-site .desktop-nav a:hover { color: #171b20; border-color: #a93a2c; }
.premium-site .language-switch { margin-left: 10px; padding: 0; border: 0; border-radius: 0; gap: 5px; }
.premium-site .language-switch a { padding: 4px 4px; background: transparent; font-size: 11px; color: #7e8383; border-radius: 0; }
.premium-site .language-switch a[aria-current=page] { background: transparent; color: #23282c; font-weight: 600; }
.premium-site .language-switch a:hover { color: #a93a2c; }
.premium-site .header-cta { font-size: 11px; min-height: 37px; padding: 8px 17px; }
.premium-site .mobile-nav { background: var(--paper); border-bottom: 1px solid #d8dbd8; box-shadow: none; top: 88px; }
.premium-site .mobile-nav a { color: #30363a; font-size: 13px; }
.premium-site .section { max-width: 1324px; padding: 116px 52px; }
.premium-site .center-heading { max-width: none; text-align: left; margin: 0 0 49px; }
.premium-site .center-heading .eyebrow { margin-bottom: 19px; }
.premium-site .center-heading>p:last-child:not(.eyebrow), html[lang=en] .premium-site .center-heading>p:last-child:not(.eyebrow) { max-width: 630px; margin: 22px 0 0; color: #666d70; font-size: 14px; line-height: 1.95; }
.premium-site .section-heading { gap: 65px; margin-bottom: 49px; align-items: flex-end; }
.premium-site .section-heading .eyebrow { margin-bottom: 20px; }
.premium-site .section-heading>p { max-width: 365px; color: #666d70; font-size: 14px; line-height: 1.95; }

/* Perspective: deliberate space, one photograph, no overlaid campaign panel. */
.premium-site .hero-premium { max-width: 1324px; margin: 0 auto; padding: 57px 52px 0; }
.premium-site .hero-inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 54px; align-items: start; }
.premium-site .hero-copy { min-width: 0; padding: 73px 0 34px; }
.premium-site .hero-copy>.eyebrow { color: #61696d; font-size: 11px; letter-spacing: 1.6px; margin: 0 0 30px; display: flex; align-items: center; gap: 12px; }
.premium-site .hero-copy>.eyebrow::before { content: ""; flex: 0 0 20px; width: 20px; height: 2px; background: #c34435; }
.premium-site .hero-copy h1 { font-size: clamp(44px,4.35vw,60px); font-weight: 500; letter-spacing: -1.75px; line-height: 1.24; margin: 0 0 29px; color: #171b20; }
html[lang=en] .premium-site .hero-copy h1 { font-size: clamp(39px,3.62vw,50px); letter-spacing: -1.7px; line-height: 1.14; }
.premium-site .hero-copy .hero-description { max-width: 480px; color: #687074; font-size: 15px; line-height: 2; margin: 0; }
.premium-site .hero-copy .hero-actions { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 12px; margin: 33px 0 0; }
.premium-site .hero-copy .hero-actions .button { min-height: 48px; padding: 13px 22px; font-size: 12px; }
.premium-site .hero-principles { display: flex; flex-wrap: wrap; gap: 8px 0; align-items: center; color: #697477; margin-top: 47px; font-size: 11px; letter-spacing: .3px; }
.premium-site .hero-principles>span { line-height: 1.4; padding-right: 16px; }
.premium-site .hero-principles>span+span { border-left: 1px solid #cbd0cf; padding-left: 16px; }
.premium-site .hero-art { margin: 0; min-width: 0; position: relative; }
.premium-site .hero-art>img { width: 100%; height: 560px; object-fit: cover; object-position: 50% 53%; border-radius: 0; background: #dce0dc; }
.premium-site .hero-art figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 14px; color: #6e787b; font-size: 11px; font-weight: 400; line-height: 1.6; letter-spacing: 1.5px; text-transform: uppercase; }
.premium-site .hero-art figcaption>span:last-child { font-variant-numeric: tabular-nums; }
.premium-site .hero-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 55px; border-top: 1px solid #d4d8d5; border-bottom: 1px solid #d4d8d5; }
.premium-site .hero-index>a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 19px; min-width: 0; padding: 23px 24px; color: #3b4245; font-size: 12px; line-height: 1.65; }
.premium-site .hero-index>a:first-child { padding-left: 0; }
.premium-site .hero-index>a:last-child { padding-right: 0; }
.premium-site .hero-index>a+a { border-left: 1px solid #d4d8d5; }
.premium-site .hero-index>a:hover { color: #a93a2c; }
.premium-site .hero-index .section-number { font-size: 11px; color: #727a7c; letter-spacing: .5px; font-variant-numeric: tabular-nums; }

/* A quieter corporate introduction. */
.premium-site .about { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); column-gap: 100px; row-gap: 0; padding-top: 111px; padding-bottom: 101px; }
.premium-site .about .center-heading { grid-column: 1; grid-row: 1/3; margin: 0; }
.premium-site .about .center-heading>p:last-child { font-size: 14px; line-height: 2; }
.premium-site .about .stats { grid-column: 2; grid-row: 1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 35px; margin: 3px 0 17px; width: 100%; max-width: none; text-align: left; }
.premium-site .stats>div, .premium-site .stats>div+div, .premium-site .stats>div:nth-child(3) { border: 0; border-bottom: 1px solid #d7dad7; padding: 0 0 19px; }
.premium-site .stats strong, html[lang=en] .premium-site .stats strong { font-family: Arial,sans-serif; color: #242a2d; font-size: 45px; line-height: 1.2; font-weight: 400; letter-spacing: -1.5px; font-variant-numeric: lining-nums tabular-nums; }
.premium-site .stats strong>span, html[lang=en] .premium-site .stats strong>span { color: #888e8d; font-size: 14px; letter-spacing: 0; margin-left: 5px; }
.premium-site .stats p, html[lang=en] .premium-site .stats p { margin: 11px 0 0; padding: 0; max-width: none; font-size: 11px; color: #6f7677; line-height: 1.85; }
.premium-site .about>.source-note { grid-column: 2; grid-row: 2; text-align: left; }
.premium-site .about .values-row { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 45px; padding-top: 26px; border-top: 1px solid #d7dad7; max-width: none; width: 100%; text-align: left; }
.premium-site .values-row>div { border-left: 0; padding-left: 0; }
.premium-site .values-row strong, html[lang=en] .premium-site .values-row strong { color: #41494b; font-size: 12px; font-weight: 500; }
.premium-site .values-row span { margin-top: 6px; color: #7b8282; font-size: 11px; }

/* Four services, presented as a clear professional index. */
.premium-site .services { padding-top: 22px; padding-bottom: 96px; }
.premium-site .services .center-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); column-gap: 90px; align-items: end; }
.premium-site .services .center-heading .eyebrow { grid-column: 1/-1; }
.premium-site .services .center-heading>p:last-child:not(.eyebrow) { margin: 0; padding-bottom: 4px; max-width: 340px; }
.premium-site .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 76px; }
.premium-site .service-card { position: relative; padding: 36px 0 39px; border: 0; border-top: 1px solid #bdc3c0; border-radius: 0; background: transparent; box-shadow: none; }
.premium-site .service-card:hover { border-color: #596361; }
.premium-site .service-card::before { top: 33px; right: 0; color: #707b7d; font-size: 11px; font-weight: 400; letter-spacing: .4px; }
.premium-site .service-icon { width: 32px; height: 32px; margin-bottom: 27px; border-radius: 0; color: #636e6c !important; background: transparent !important; }
.premium-site .service-icon svg { width: 29px; height: 29px; stroke-width: 1.5; }
.premium-site .service-audience { font-size: 11px; color: #6c777a; letter-spacing: .15px; margin-bottom: 11px; }
.premium-site .service-card h3, html[lang=en] .premium-site .service-card h3 { margin: 0 0 15px; font-size: 27px; line-height: 1.3; letter-spacing: -.7px; font-weight: 500; }
.premium-site .service-card>p:not(.service-audience) { font-size: 14px; color: #6a7273; line-height: 1.95; max-width: 450px; }
.premium-site .service-card .service-scope { margin-top: 23px; color: #525d5e !important; font-size: 11px !important; line-height: 1.85; }
.premium-site .service-card details { margin-top: 19px; }
.premium-site .service-card summary { color: #606b6b; font-weight: 400; font-size: 11px; gap: 13px; }
.premium-site .service-detail { font-size: 12px; border-color: #d7dad6; line-height: 1.95; }
.premium-site .service-card .service-cta { margin-top: 25px; font-size: 11px; }
.premium-site .service-note { font-size: 11px; text-align: left; color: #6e7779; padding: 0; margin-top: 4px; }

/* Selected work: one lead story and two supporting projects. */
.premium-site .work { padding-top: 22px; padding-bottom: 108px; }
.premium-site .work-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 36px; }
.premium-site .work-card { border: 0; border-bottom: 1px solid #d7dad7; border-radius: 0; overflow: visible; background: transparent; }
.premium-site .work-image { aspect-ratio: 1.68; border-radius: 0; overflow: hidden; background: #e5e7e3; }
.premium-site .work-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.premium-site .work-card:hover .work-image img { transform: scale(1.02); }
.premium-site .work-info { padding: 25px 0 29px; }
.premium-site .work-info h3, html[lang=en] .premium-site .work-info h3 { font-size: 26px; font-weight: 500; line-height: 1.35; letter-spacing: -.55px; margin-bottom: 13px; }
.premium-site .work-info p { color: #677171; font-size: 13px; line-height: 1.95; max-width: 460px; margin-bottom: 22px; }
.premium-site .category { color: #6d7678; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; line-height: 1.7; margin-bottom: 12px; }
.premium-site .work-card:first-child { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1.27fr) minmax(0,1fr); gap: 0; background: #eaece6; border: 0; }
.premium-site .work-card:first-child .work-image { min-height: 370px; aspect-ratio: auto; height: 100%; }
.premium-site .work-card:first-child .work-info { align-self: center; padding: 43px 48px; }
.premium-site .work-card:first-child .work-info h3, html[lang=en] .premium-site .work-card:first-child .work-info h3 { font-size: 33px; line-height: 1.27; margin-bottom: 19px; }
.premium-site .work-card:first-child .work-info p { font-size: 14px; line-height: 1.95; margin-bottom: 29px; }
.premium-site .project-proof { padding: 29px 0; margin-top: 17px; border-radius: 0; border-bottom: 1px solid #d7dad7; background: transparent; gap: 44px; }
.premium-site .project-proof>p { max-width: 220px; color: #667274; font-size: 11px; line-height: 1.9; }
.premium-site .proof-numbers { gap: 34px; text-align: left; }
.premium-site .proof-numbers strong { color: #3a4544; font-size: 29px; font-weight: 400; letter-spacing: -.8px; }
.premium-site .proof-numbers span { color: #727a7b; font-size: 11px; line-height: 1.8; margin-top: 8px; }
.premium-site .project-proof .text-button { font-size: 11px; }
.premium-site .additional-work { margin-top: 50px; }
.premium-site .additional-work>h3 { font-size: 22px; font-weight: 500; margin-bottom: 26px; }
.premium-site .case-row { grid-template-columns: 1fr 1.5fr auto; gap: 50px; border-color: #d7dad7; padding: 28px 0; }
.premium-site .case-row h4 { font-size: 19px; line-height: 1.55; font-weight: 500; margin-top: 7px; }
.premium-site .case-row p { color: #697375; font-size: 12px; line-height: 1.95; }
.premium-site .case-row .category { font-size: 11px; }
.premium-site .case-result { color: #756357; font-size: 11px; }
.premium-site .case-row>.text-button { font-size: 11px; }
.premium-site .work>.source-note { text-align: left; margin-top: 22px; }

/* The method, framed as working infrastructure. */
.premium-site .growth { max-width: none; background: #eeefea; padding: 99px max(52px,calc((100vw - 1220px)/2)) 96px; }
.premium-site .growth .center-heading { max-width: 770px; margin-bottom: 45px; }
.premium-site .method-path { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 38px; margin-bottom: 34px; }
.premium-site .method-path li, .premium-site .method-path li:nth-child(n) { background: transparent; border-radius: 0; border-top: 1px solid #a9b1ac; padding: 25px 0 23px; }
.premium-site .phase-label { font-size: 11px; color: #6e7678; letter-spacing: 1.4px; margin-bottom: 17px; }
.premium-site .method-path h3, html[lang=en] .premium-site .method-path h3 { font-size: 21px; line-height: 1.4; font-weight: 500; margin-bottom: 12px; }
.premium-site .method-path p { font-size: 12px; color: #697173; line-height: 1.9; }
.premium-site .systems-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 68px; }
.premium-site .system-item { padding: 24px 0; border-color: #d1d6cf; }
.premium-site .system-item summary { gap: 20px; }
.premium-site .system-number { color: #747e7e; font-size: 11px; padding-top: 5px; }
.premium-site .system-heading strong, html[lang=en] .premium-site .system-heading strong { color: #3b4542; font-size: 17px; line-height: 1.6; font-weight: 500; }
.premium-site .system-heading>span { color: #6b7474; font-size: 11px; margin-top: 6px; line-height: 1.9; }
.premium-site .system-item .plus { color: #657572; }
.premium-site .system-item>p { color: #626d6e; font-size: 12px; line-height: 1.95; padding-top: 19px; padding-left: 34px; }
.premium-site .ai-note { background: transparent; border: 0; border-top: 1px solid #cbd1cc; border-radius: 0; margin-top: 31px; padding: 31px 0 0; gap: 22px; }
.premium-site .ai-symbol { flex: 0 0 39px; width: 39px; height: 39px; border: 1px solid #a5afac; border-radius: 0; background: transparent; color: #647574; font-size: 15px; font-weight: 400; }
.premium-site .ai-note h3 { font-size: 19px; font-weight: 500; margin-bottom: 10px; }
.premium-site .ai-note p { color: #656f70; font-size: 12px; line-height: 2; max-width: 970px; }

/* Capabilities, geographical reach and the people behind the work. */
.premium-site .footprint { max-width: none; padding: 0; background: var(--paper); }
.premium-site .footprint-panel { max-width: 1324px; margin: auto; padding: 109px 52px 64px; border-radius: 0; background: transparent; }
.premium-site .footprint .section-heading>p { max-width: 345px; font-size: 13px; }
.premium-site .location-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 47px; }
.premium-site .location { gap: 13px; border-color: #d4dad3; padding: 29px 0 34px; }
.premium-site .location-dot, .premium-site .location:nth-child(2n) .location-dot, .premium-site .location:nth-child(3n) .location-dot { width: 4px; height: 4px; border-radius: 0; background: #bb5141; margin-top: 13px; }
.premium-site .location h3, html[lang=en] .premium-site .location h3 { font-size: 24px; font-weight: 400; line-height: 1.4; }
.premium-site .location h4 { font-size: 11px; line-height: 1.9; color: #626e66; font-weight: 400; margin: 13px 0 7px; }
.premium-site .location p { color: #727b7c; font-size: 11px; line-height: 1.95; }
.premium-site .credentials { padding-top: 42px; padding-bottom: 97px; }
.premium-site .credentials .center-heading { max-width: 840px; margin-bottom: 34px; }
.premium-site .credentials-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 45px; }
.premium-site .credential-item { border: 0; border-top: 1px solid #d4dad3; border-radius: 0; padding: 25px 0 27px; }
.premium-site .credential-index { color: #747e7e; font-size: 11px; font-weight: 400; margin-bottom: 16px; }
.premium-site .credential-item h3 { font-size: 19px; font-weight: 400; line-height: 1.5; margin-bottom: 8px; }
.premium-site .credential-item p { font-size: 11px; color: #6d7778; line-height: 1.95; }
.premium-site .credential-source { margin: 13px 0 0; text-align: left; }
.premium-site .professional-panel { background: transparent; border-radius: 0; border-top: 1px solid #ced5cc; padding: 36px 0 0; margin-top: 35px; display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.8fr); gap: 19px 55px; }
.premium-site .professional-heading { margin: 0; }
.premium-site .professional-heading h3 { font-size: 21px; font-weight: 500; line-height: 1.45; margin-bottom: 13px; }
.premium-site .professional-heading p { font-size: 11px; line-height: 2; color: #6c7778; }
.premium-site .qualifications-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
.premium-site .qualification-card { background: transparent; border-radius: 0; padding: 0; gap: 18px; align-items: flex-start; flex-direction: row; }
.premium-site .certificate-preview { width: 73px; flex: 0 0 73px; border-radius: 0; background: #fff; padding: 5px; border: 1px solid #e0e4dc; }
.premium-site .certificate-preview img { width: 61px; height: 96px; object-fit: contain; }
.premium-site .qualification-card h4 { font-size: 13px; font-weight: 500; line-height: 1.65; margin-bottom: 10px; }
.premium-site .qualification-card p { font-size: 11px; line-height: 1.9; color: #6d7778; }
.premium-site .qualification-card .text-button { font-size: 11px; margin-top: 12px; }
.premium-site .professional-panel>.source-note { grid-column: 1/-1; margin-top: 5px; }
.premium-site .approach { padding-top: 20px; padding-bottom: 108px; }
.premium-site .cooperation-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 77px; margin-top: 39px; }
.premium-site .cooperation-list li { border-color: #d2d7cf; padding-top: 24px; gap: 21px; }
.premium-site .cooperation-list .step-number { width: 23px; height: 28px; flex: 0 0 23px; background: transparent; color: #758080; border-radius: 0; font-size: 11px; line-height: 1; }
.premium-site .cooperation-list h3, html[lang=en] .premium-site .cooperation-list h3 { font-size: 18px; font-weight: 500; margin: 0 0 11px; line-height: 1.5; }
.premium-site .cooperation-list p { font-size: 12px; line-height: 1.95; color: #687576; }
.premium-site .cooperation-next { background: #ebece5; padding: 24px 28px; border-radius: 0; margin-top: 38px; gap: 30px; }
.premium-site .cooperation-next p { font-size: 12px; line-height: 1.9; color: #617071; }
.premium-site .cooperation-next .button { font-size: 11px; }
.premium-site .founder { padding-top: 0; padding-bottom: 113px; }
.premium-site .founder-card { max-width: none; display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); border-radius: 0; background: #edeee8; }
.premium-site .founder-image { min-height: 468px; background: #e3e5de; }
.premium-site .founder-image img { min-height: 468px; max-height: 570px; width: 100%; height: 100%; object-fit: cover; object-position: 50% 23%; mix-blend-mode: multiply; }
.premium-site .founder-copy { padding: 46px 66px; }
.premium-site .founder-copy .eyebrow { color: #687578; font-size: 11px; letter-spacing: 1.3px; margin-bottom: 16px; }
.premium-site .founder-copy h2, html[lang=en] .premium-site .founder-copy h2 { font-size: 35px; font-weight: 400; }
.premium-site .founder-copy h2 span { font-size: 23px; color: #6b777a; }
.premium-site .founder-role { color: #6b777a; font-size: 11px; line-height: 1.8; margin-top: 11px; }
.premium-site .founder-copy h3, html[lang=en] .premium-site .founder-copy h3 { font-size: 23px; font-weight: 400; line-height: 1.55; margin: 31px 0 19px; }
.premium-site .founder-copy>p:last-of-type { color: #697577; font-size: 12px; line-height: 2; }
.premium-site .founder-copy .text-button { margin-top: 26px; font-size: 11px; }

/* A purposeful end point for business enquiries. */
.premium-site .contact { max-width: none; padding: 0; background: #20252a; }
.premium-site .contact-card { max-width: 1324px; margin: auto; padding: 85px 52px 58px; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 0 80px; background: transparent; border-radius: 0; text-align: left; color: #f3f3ef; }
.premium-site .contact-symbol { grid-column: 1; grid-row: 1; background: #b84837; border-radius: 1px; width: 31px; height: 31px; margin: 0 0 25px; }
.premium-site .contact-symbol img { width: 23px; height: 23px; }
.premium-site .contact-card h2, html[lang=en] .premium-site .contact-card h2 { grid-column: 1; grid-row: 2/6; color: #f4f4f0; font-size: 43px; line-height: 1.37; font-weight: 400; letter-spacing: -1px; }
.premium-site .contact-card>#contact-context { grid-column: 2; grid-row: 2; margin: 5px 0 0; color: #c0c6ca; font-size: 13px; line-height: 1.9; }
.premium-site .contact-card .contact-person { grid-column: 2; grid-row: 3; margin-top: 11px; color: #aeb8bf; font-size: 11px; }
.premium-site .contact-actions { grid-column: 2; grid-row: 4; justify-content: flex-start; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.premium-site .contact-actions .button { font-size: 11px; padding: 12px 21px; min-height: 45px; }
.premium-site .contact-actions .primary { background: #f1f1ec; color: #262d31; border-color: #f1f1ec; }
.premium-site .contact-actions .primary:hover { background: #d8ddde; border-color: #d8ddde; }
.premium-site .contact-actions .secondary { color: #d6dce0; border-color: #73818a; background: transparent; }
.premium-site .contact-actions .secondary:hover { background: #343e45; border-color: #9aa8af; }
.premium-site .contact-details { grid-column: 2; grid-row: 5; margin-top: 26px; justify-content: flex-start; gap: 12px 25px; color: #bcc6cc; font-size: 11px; line-height: 1.8; }
.premium-site .contact-details a:hover { color: #f5f6f1; }
.premium-site .mailing-addresses { grid-column: 1/-1; grid-row: 6; grid-template-columns: repeat(2,minmax(0,1fr)); border-color: #465159; margin: 49px 0 0; padding-top: 29px; max-width: none; gap: 80px; }
.premium-site .mailing-addresses h3 { color: #c2cbd0; font-size: 11px; font-weight: 400; letter-spacing: .4px; margin-bottom: 11px; }
.premium-site .mailing-addresses address { color: #a8b6bd; font-size: 11px; line-height: 2; max-width: 500px; }
.premium-site footer { background: #171b20; color: #b2bbc1; padding: 43px max(52px,calc((100vw - 1220px)/2)) 28px; }
.premium-site .footer-top .brand-word { color: #e9eeed; }
.premium-site .footer-top .brand-word small { color: #b0bdc2; }
.premium-site .footer-top>p, html[lang=en] .premium-site .footer-top>p { font-size: 11px; line-height: 2; color: #aab9c0; max-width: 540px; }
.premium-site .footer-bottom { border-color: #3e494f; color: #a8b6bc; margin-top: 29px; padding-top: 24px; font-size: 11px; }
.premium-site .footer-bottom>div { gap: 28px; font-size: 11px; flex-wrap: wrap; }
.premium-site .privacy-link { color: #b1bdc3; font-size: 11px; }
.premium-site .footer-bottom a:hover, .premium-site .privacy-link:hover { color: #f2f5f2; }
.premium-site .photo-credit { max-width: none; border-color: #3e494f; color: #9cabb2; font-size: 11px; line-height: 1.95; margin-top: 24px; padding-top: 22px; }
.premium-site .photo-credit a { color: #c0cbd0; }
.premium-site .photo-credit a:hover { color: #f0f4f3; }
.premium-site dialog { border-radius: 0; background: var(--paper); color: #242c30; padding: 42px; }
.premium-site dialog h2 { font-size: 29px; font-weight: 500; }
.premium-site dialog p { color: #68777a; font-size: 13px; line-height: 2; }
.premium-site .result-grid { border-radius: 0; background: #e9ece8; }
.premium-site .result-grid strong { color: #556568; font-weight: 400; }
.premium-site .toast { border-radius: 0; background: #28363b; font-size: 12px; }

@media (max-width: 1180px) {
  .premium-site .header { padding: 0 36px; gap: 25px; }
  .premium-site .desktop-nav { gap: 24px; }
  .premium-site .brand-word small { display: none; }
  .premium-site .section { padding-left: 40px; padding-right: 40px; }
  .premium-site .hero-premium { padding: 50px 40px 0; }
  .premium-site .hero-inner { gap: 39px; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
  .premium-site .hero-copy { padding-top: 55px; }
  .premium-site .hero-copy h1 { font-size: 49px; }
  html[lang=en] .premium-site .hero-copy h1 { font-size: 44px; }
  .premium-site .hero-art>img { height: 520px; }
  .premium-site .hero-copy .hero-description { font-size: 14px; }
  .premium-site .hero-principles { margin-top: 38px; }
  .premium-site .hero-principles>span { padding-right: 12px; }
  .premium-site .hero-principles>span+span { padding-left: 12px; }
  .premium-site .about { column-gap: 65px; }
  .premium-site .stats strong, html[lang=en] .premium-site .stats strong { font-size: 42px; }
  .premium-site .service-grid { column-gap: 56px; }
  .premium-site .services .center-heading { column-gap: 60px; }
  .premium-site .work-card:first-child .work-info { padding: 36px; }
  .premium-site .work-card:first-child .work-image { min-height: 330px; }
  .premium-site .project-proof { gap: 29px; }
  .premium-site .case-row { gap: 32px; }
  .premium-site .growth { padding-left: 40px; padding-right: 40px; }
  .premium-site .method-path { gap: 27px; }
  .premium-site .systems-grid { column-gap: 43px; }
  .premium-site .footprint-panel { padding-left: 40px; padding-right: 40px; }
  .premium-site .professional-panel { grid-template-columns: minmax(0,.7fr) minmax(0,1.8fr); column-gap: 35px; }
  .premium-site .qualifications-grid { gap: 20px; }
  .premium-site .qualification-card { gap: 12px; }
  .premium-site .certificate-preview { width: 61px; flex-basis: 61px; }
  .premium-site .certificate-preview img { width: 49px; height: 82px; }
  .premium-site .founder-copy { padding: 39px 46px; }
  .premium-site .contact-card { padding-left: 40px; padding-right: 40px; column-gap: 53px; }
  .premium-site .contact-card h2, html[lang=en] .premium-site .contact-card h2 { font-size: 38px; }
  .premium-site footer { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 980px) {
  .premium-site .header { height: 78px; gap: 22px; }
  .premium-site .desktop-nav { gap: 20px; }
  .premium-site .desktop-nav a { font-size: 11px; }
  .premium-site .language-switch { margin-left: auto; }
  .premium-site .mobile-nav { top: 78px; }
  .premium-site .hero-copy { padding-top: 42px; }
  .premium-site .hero-copy h1 { font-size: 42px; letter-spacing: -1.2px; }
  html[lang=en] .premium-site .hero-copy h1 { font-size: 39px; letter-spacing: -1.35px; }
  .premium-site .hero-copy>.eyebrow { font-size: 11px; margin-bottom: 25px; }
  .premium-site .hero-copy .hero-description { font-size: 13px; }
  .premium-site .hero-copy .hero-actions { gap: 10px; margin-top: 28px; }
  .premium-site .hero-copy .hero-actions .button { padding: 12px 17px; font-size: 11px; }
  .premium-site .hero-art>img { height: 490px; }
  .premium-site .hero-principles { margin-top: 30px; font-size: 11px; }
  .premium-site .hero-principles>span { padding-right: 9px; }
  .premium-site .hero-principles>span+span { padding-left: 9px; }
  .premium-site .hero-index>a { font-size: 11px; gap: 15px; padding: 20px; }
  .premium-site .about { column-gap: 45px; }
  .premium-site .about .stats { gap: 27px 23px; }
  .premium-site .stats strong, html[lang=en] .premium-site .stats strong { font-size: 37px; }
  .premium-site .services .center-heading { column-gap: 45px; }
  .premium-site .service-grid { column-gap: 43px; }
  .premium-site .work-card:first-child .work-info { padding: 29px; }
  .premium-site .work-card:first-child .work-info h3, html[lang=en] .premium-site .work-card:first-child .work-info h3 { font-size: 29px; }
  .premium-site .work-card:first-child .work-info p { font-size: 13px; }
  .premium-site .work-card:first-child .work-image { min-height: 340px; }
  .premium-site .project-proof { flex-wrap: wrap; }
  .premium-site .project-proof>p { flex-basis: 100%; max-width: none; }
  .premium-site .credentials-grid { column-gap: 28px; }
  .premium-site .professional-panel { grid-template-columns: 1fr; gap: 24px; }
  .premium-site .professional-heading { max-width: 570px; }
  .premium-site .qualification-card { gap: 20px; }
  .premium-site .certificate-preview { width: 75px; flex-basis: 75px; }
  .premium-site .certificate-preview img { width: 63px; height: 100px; }
  .premium-site .cooperation-list { column-gap: 42px; }
  .premium-site .founder-copy { padding: 33px; }
  .premium-site .founder-image, .premium-site .founder-image img { min-height: 490px; }
  .premium-site .founder-copy h3, html[lang=en] .premium-site .founder-copy h3 { font-size: 21px; }
  .premium-site .contact-card { column-gap: 40px; }
  .premium-site .contact-card h2, html[lang=en] .premium-site .contact-card h2 { font-size: 35px; }
  .premium-site .mailing-addresses { column-gap: 45px; }
}
@media (max-width: 760px) {
  .premium-site { font-size: 14px; }
  .premium-site .header { height: 70px; padding: 0 25px; gap: 17px; }
  .premium-site .brand { gap: 8px; }
  .premium-site .brand-mark { width: 27px; height: 27px; }
  .premium-site .brand-mark img { width: 21px; height: 21px; }
  .premium-site .brand-word { font-size: 22px; }
  .premium-site .brand-word small { display: inline; font-size: 11px; margin-left: 6px; }
  .premium-site .language-switch { gap: 4px; margin-left: auto; }
  .premium-site .language-switch a { font-size: 11px; padding: 4px 3px; }
  .premium-site .header-cta { display: none; }
  .premium-site .mobile-nav { top: 70px; padding: 17px 25px 22px; }
  .premium-site .mobile-nav a { font-size: 12px; padding: 11px 0; }
  .premium-site .section { padding: 76px 25px; }
  .premium-site h2, html[lang=en] .premium-site h2 { font-size: 32px; line-height: 1.4; letter-spacing: -.95px; }
  html[lang=en] .premium-site h2 { line-height: 1.23; }
  .premium-site .eyebrow { font-size: 11px; letter-spacing: 1.5px; }
  .premium-site .center-heading { margin-bottom: 34px; }
  .premium-site .center-heading .eyebrow { margin-bottom: 17px; }
  .premium-site .center-heading>p:last-child:not(.eyebrow), html[lang=en] .premium-site .center-heading>p:last-child:not(.eyebrow) { margin-top: 20px; font-size: 13px; line-height: 2; }
  .premium-site .section-heading { display: block; margin-bottom: 33px; }
  .premium-site .section-heading>p { margin-top: 21px; font-size: 13px; max-width: none; padding: 0; }
  .premium-site .button { font-size: 11px; padding: 12px 20px; min-height: 44px; }
  .premium-site .text-button { font-size: 11px; }
  .premium-site .hero-premium { padding: 38px 25px 0; }
  .premium-site .hero-inner { grid-template-columns: minmax(0,1fr); gap: 35px; }
  .premium-site .hero-copy { padding: 0; }
  .premium-site .hero-copy>.eyebrow { font-size: 11px; letter-spacing: 1.3px; margin-bottom: 25px; gap: 10px; }
  .premium-site .hero-copy>.eyebrow::before { width: 17px; flex-basis: 17px; }
  .premium-site .hero-copy h1 { font-size: clamp(35px,6.8vw,44px); line-height: 1.29; letter-spacing: -1.15px; margin-bottom: 24px; }
  html[lang=en] .premium-site .hero-copy h1 { font-size: clamp(34px,6.4vw,42px); line-height: 1.13; letter-spacing: -1.25px; }
  .premium-site .hero-copy .hero-description { font-size: 13px; line-height: 1.95; max-width: 510px; }
  .premium-site .hero-copy .hero-actions { margin-top: 26px; gap: 11px; }
  .premium-site .hero-copy .hero-actions .button { min-height: 44px; font-size: 11px; padding: 12px 20px; }
  .premium-site .hero-principles { margin-top: 29px; font-size: 11px; letter-spacing: .1px; }
  .premium-site .hero-principles>span { padding-right: 12px; }
  .premium-site .hero-principles>span+span { padding-left: 12px; }
  .premium-site .hero-art>img { height: 330px; object-position: 50% 51%; }
  .premium-site .hero-art figcaption { padding-top: 12px; font-size: 11px; letter-spacing: 1.1px; }
  .premium-site .hero-index { margin-top: 29px; }
  .premium-site .hero-index>a { grid-template-columns: minmax(0,1fr) auto; align-content: start; gap: 9px 6px; font-size: 11px; line-height: 1.65; padding: 19px 13px; }
  .premium-site .hero-index .section-number { grid-column: 1/-1; font-size: 11px; }
  .premium-site .hero-index>a:first-child { padding-left: 0; }
  .premium-site .hero-index>a:last-child { padding-right: 0; }
  .premium-site .about { display: block; padding-top: 77px; padding-bottom: 72px; }
  .premium-site .about .center-heading { margin-bottom: 36px; }
  .premium-site .about .center-heading>p:last-child { font-size: 13px; line-height: 2; }
  .premium-site .about .stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 18px; gap: 24px 29px; }
  .premium-site .stats strong, html[lang=en] .premium-site .stats strong { font-size: 41px; }
  .premium-site .stats strong>span, html[lang=en] .premium-site .stats strong>span { font-size: 12px; }
  .premium-site .stats p, html[lang=en] .premium-site .stats p { font-size: 11px; line-height: 1.8; margin-top: 10px; }
  .premium-site .about>.source-note { font-size: 11px !important; }
  .premium-site .about .values-row { margin-top: 29px; padding-top: 24px; grid-template-columns: 1fr; gap: 20px; }
  .premium-site .values-row>div { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 16px; align-items: baseline; }
  .premium-site .values-row strong, html[lang=en] .premium-site .values-row strong { font-size: 11px; line-height: 1.8; }
  .premium-site .values-row span { margin: 0; font-size: 11px; line-height: 1.9; }
  .premium-site .services { padding-top: 10px; padding-bottom: 62px; }
  .premium-site .services .center-heading { display: block; }
  .premium-site .services .center-heading>p:last-child:not(.eyebrow) { margin-top: 20px; max-width: none; padding: 0; }
  .premium-site .service-grid { grid-template-columns: 1fr; gap: 0; }
  .premium-site .service-card { padding: 29px 0 34px; }
  .premium-site .service-card::before { top: 32px; font-size: 11px; }
  .premium-site .service-icon { margin-bottom: 22px; width: 29px; height: 29px; }
  .premium-site .service-icon svg { width: 27px; height: 27px; }
  .premium-site .service-audience { font-size: 11px; margin-bottom: 10px; }
  .premium-site .service-card h3, html[lang=en] .premium-site .service-card h3 { font-size: 25px; line-height: 1.4; margin-bottom: 13px; }
  .premium-site .service-card>p:not(.service-audience) { font-size: 13px; line-height: 1.95; }
  .premium-site .service-card .service-scope { font-size: 11px !important; margin-top: 20px; }
  .premium-site .service-card details { margin-top: 17px; }
  .premium-site .service-card summary { font-size: 11px; }
  .premium-site .service-detail { font-size: 11px; line-height: 2; }
  .premium-site .service-card .service-cta { font-size: 11px; margin-top: 22px; }
  .premium-site .service-note { font-size: 11px; line-height: 1.95; }
  .premium-site .work { padding-top: 11px; padding-bottom: 71px; }
  .premium-site .work-grid { grid-template-columns: 1fr; gap: 29px; }
  .premium-site .work-card:first-child { grid-column: 1; display: block; background: #eaede6; }
  .premium-site .work-card:first-child .work-image { min-height: 0; height: auto; aspect-ratio: 1.4; }
  .premium-site .work-card:first-child .work-image img { height: 100%; }
  .premium-site .work-card:first-child .work-info { padding: 29px 25px 30px; }
  .premium-site .work-card:first-child .work-info h3, html[lang=en] .premium-site .work-card:first-child .work-info h3 { font-size: 27px; line-height: 1.3; margin-bottom: 15px; }
  .premium-site .work-card:first-child .work-info p { font-size: 12px; line-height: 1.95; margin-bottom: 23px; }
  .premium-site .work-image { aspect-ratio: 1.53; }
  .premium-site .work-info { padding: 24px 0 27px; }
  .premium-site .work-info h3, html[lang=en] .premium-site .work-info h3 { font-size: 24px; }
  .premium-site .work-info p { font-size: 12px; line-height: 1.95; margin-bottom: 21px; }
  .premium-site .category { font-size: 11px; margin-bottom: 11px; }
  .premium-site .project-proof { display: block; padding: 27px 0; margin-top: 14px; }
  .premium-site .project-proof>p, html[lang=en] .premium-site .project-proof>p { max-width: none; text-align: left; font-size: 11px; }
  .premium-site .proof-numbers { gap: 19px; margin: 24px 0 20px; text-align: left; }
  .premium-site .proof-numbers strong { font-size: 25px; }
  .premium-site .proof-numbers span { font-size: 11px; line-height: 1.75; margin-top: 7px; }
  .premium-site .project-proof .text-button { font-size: 11px; margin: 0; }
  .premium-site .additional-work { margin-top: 35px; }
  .premium-site .additional-work>h3 { font-size: 21px; margin-bottom: 25px; }
  .premium-site .case-row { grid-template-columns: 1fr; gap: 13px; padding: 25px 0; }
  .premium-site .case-row h4 { font-size: 20px; line-height: 1.5; }
  .premium-site .case-row p { font-size: 12px; }
  .premium-site .case-result { font-size: 11px; margin-top: 12px; }
  .premium-site .case-row>.text-button { font-size: 11px; }
  .premium-site .work>.source-note { font-size: 11px !important; }
  .premium-site .growth { padding: 72px 25px 70px; }
  .premium-site .growth .center-heading { margin-bottom: 35px; }
  .premium-site .method-path { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 25px; margin-bottom: 25px; }
  .premium-site .method-path li, .premium-site .method-path li:nth-child(n) { padding: 22px 0; }
  .premium-site .phase-label { font-size: 11px; margin-bottom: 13px; }
  .premium-site .method-path h3, html[lang=en] .premium-site .method-path h3 { font-size: 18px; line-height: 1.45; margin-bottom: 10px; }
  .premium-site .method-path p { font-size: 11px; line-height: 1.9; }
  .premium-site .systems-grid { grid-template-columns: 1fr; gap: 0; }
  .premium-site .system-item { padding: 23px 0; }
  .premium-site .system-item summary { gap: 15px; }
  .premium-site .system-number { font-size: 11px; }
  .premium-site .system-heading strong, html[lang=en] .premium-site .system-heading strong { font-size: 16px; line-height: 1.6; }
  .premium-site .system-heading>span { font-size: 11px; line-height: 1.9; margin-top: 5px; }
  .premium-site .system-item>p { font-size: 11px; line-height: 2; padding-left: 29px; padding-top: 17px; }
  .premium-site .ai-note { padding-top: 28px; gap: 17px; margin-top: 29px; }
  .premium-site .ai-symbol { width: 31px; height: 31px; flex-basis: 31px; font-size: 12px; }
  .premium-site .ai-note h3 { font-size: 17px; line-height: 1.55; margin-bottom: 12px; }
  .premium-site .ai-note p { font-size: 11px; line-height: 2; }
  .premium-site .footprint { padding: 0; }
  .premium-site .footprint-panel { padding: 74px 25px 46px; }
  .premium-site .footprint .section-heading>p { font-size: 12px; max-width: none; }
  .premium-site .location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 29px; }
  .premium-site .location { padding: 23px 0 29px; gap: 10px; }
  .premium-site .location h3, html[lang=en] .premium-site .location h3 { font-size: 21px; line-height: 1.5; }
  .premium-site .location-dot, .premium-site .location:nth-child(2n) .location-dot, .premium-site .location:nth-child(3n) .location-dot { width: 3px; height: 3px; margin-top: 13px; }
  .premium-site .location h4 { font-size: 11px; line-height: 1.95; margin-top: 11px; }
  .premium-site .location p { font-size: 11px; line-height: 1.9; }
  .premium-site .credentials { padding-top: 23px; padding-bottom: 70px; }
  .premium-site .credentials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
  .premium-site .credential-item { padding: 23px 0 25px; }
  .premium-site .credential-index { font-size: 11px; margin-bottom: 13px; }
  .premium-site .credential-item h3 { font-size: 17px; line-height: 1.45; }
  .premium-site .credential-item p { font-size: 11px; line-height: 1.95; }
  .premium-site .credential-source { font-size: 11px !important; margin-top: 11px; }
  .premium-site .professional-panel { display: block; padding: 30px 0 0; margin-top: 31px; }
  .premium-site .professional-heading { margin-bottom: 25px; }
  .premium-site .professional-heading h3 { font-size: 21px; }
  .premium-site .professional-heading p { font-size: 11px; line-height: 2; }
  .premium-site .qualifications-grid { grid-template-columns: 1fr; gap: 26px; }
  .premium-site .qualification-card { flex-direction: row; gap: 21px; padding: 0; }
  .premium-site .certificate-preview { width: 81px; flex-basis: 81px; }
  .premium-site .certificate-preview img { width: 69px; height: 105px; }
  .premium-site .qualification-card h4 { font-size: 14px; line-height: 1.6; }
  .premium-site .qualification-card p { font-size: 11px; }
  .premium-site .qualification-card .text-button { font-size: 11px; }
  .premium-site .professional-panel>.source-note { margin-top: 26px; font-size: 11px !important; }
  .premium-site .approach { padding-top: 11px; padding-bottom: 72px; }
  .premium-site .cooperation-list { grid-template-columns: 1fr; margin-top: 34px; gap: 23px; }
  .premium-site .cooperation-list li { gap: 17px; padding-top: 23px; }
  .premium-site .cooperation-list .step-number { flex-basis: 20px; width: 20px; height: 25px; font-size: 11px; }
  .premium-site .cooperation-list h3, html[lang=en] .premium-site .cooperation-list h3 { font-size: 18px; line-height: 1.5; margin-bottom: 11px; }
  .premium-site .cooperation-list p { font-size: 11px; line-height: 2; }
  .premium-site .cooperation-next { padding: 25px 23px; margin-top: 31px; }
  .premium-site .cooperation-next p { font-size: 11px; line-height: 2; margin-bottom: 22px; }
  .premium-site .cooperation-next .button { font-size: 11px; }
  .premium-site .founder { padding: 0 25px 76px; }
  .premium-site .founder-card { display: flex; flex-direction: column; }
  .premium-site .founder-image { min-height: 0; height: 345px; justify-content: center; }
  .premium-site .founder-image img { min-height: 0; max-height: none; height: 345px; width: 315px; object-position: 50% 22%; }
  .premium-site .founder-copy { padding: 31px 26px 36px; }
  .premium-site .founder-copy h2, html[lang=en] .premium-site .founder-copy h2 { font-size: 32px; }
  .premium-site .founder-copy h2 span { font-size: 22px; }
  .premium-site .founder-role { font-size: 11px; line-height: 1.9; }
  .premium-site .founder-copy h3, html[lang=en] .premium-site .founder-copy h3 { font-size: 22px; line-height: 1.5; margin: 26px 0 18px; }
  .premium-site .founder-copy>p:last-of-type { font-size: 12px; line-height: 2; }
  .premium-site .founder-copy .text-button { font-size: 11px; margin-top: 24px; }
  .premium-site .contact { padding: 0; }
  .premium-site .contact-card { display: block; padding: 64px 25px 46px; }
  .premium-site .contact-symbol { width: 29px; height: 29px; margin-bottom: 23px; }
  .premium-site .contact-symbol img { width: 21px; height: 21px; }
  .premium-site .contact-card h2, html[lang=en] .premium-site .contact-card h2 { font-size: 33px; line-height: 1.35; letter-spacing: -.8px; }
  .premium-site .contact-card>#contact-context { margin-top: 26px; font-size: 12px; line-height: 2; }
  .premium-site .contact-card .contact-person { font-size: 11px; margin-top: 11px; }
  .premium-site .contact-actions { margin-top: 27px; gap: 12px; }
  .premium-site .contact-actions .button { padding: 12px 19px; font-size: 11px; min-height: 44px; }
  .premium-site .contact-details { font-size: 11px; gap: 12px 24px; margin-top: 26px; }
  .premium-site .mailing-addresses { grid-template-columns: 1fr; gap: 24px; margin-top: 33px; padding-top: 26px; }
  .premium-site .mailing-addresses h3 { font-size: 11px; line-height: 1.9; margin-bottom: 10px; }
  .premium-site .mailing-addresses address { font-size: 11px; line-height: 2; }
  .premium-site footer { padding: 37px 25px 27px; }
  .premium-site .footer-top { display: block; }
  .premium-site .footer-top>p, html[lang=en] .premium-site .footer-top>p { margin-top: 23px; text-align: left; max-width: none; font-size: 11px; line-height: 2.1; }
  .premium-site .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; margin-top: 27px; padding-top: 22px; font-size: 11px; }
  .premium-site .footer-bottom>div { gap: 16px 23px; font-size: 11px; }
  .premium-site .privacy-link { font-size: 11px; }
  .premium-site .photo-credit { font-size: 11px; line-height: 2; padding-top: 21px; margin-top: 22px; }
  .premium-site dialog { padding: 35px 25px; }
  .premium-site dialog h2, html[lang=en] .premium-site dialog h2 { font-size: 24px; line-height: 1.4; }
  .premium-site dialog p { font-size: 12px; }
}
@media (max-width: 389px) {
  .premium-site .header { padding: 0 23px; gap: 15px; }
  .premium-site .header .brand-word small { display: none; }
  .premium-site .hero-premium { padding-left: 24px; padding-right: 24px; }
  .premium-site .hero-copy h1 { font-size: 35px; letter-spacing: -1.2px; }
  html[lang=en] .premium-site .hero-copy h1 { font-size: 34px; letter-spacing: -1.35px; }
  .premium-site .hero-copy .hero-description { font-size: 12px; }
  .premium-site .hero-copy .hero-actions .button { padding: 12px 17px; font-size: 11px; }
  .premium-site .hero-principles { font-size: 11px; }
  .premium-site .hero-principles>span { padding-right: 10px; }
  .premium-site .hero-principles>span+span { padding-left: 10px; }
  .premium-site .hero-art>img { height: 300px; }
  .premium-site .hero-index>a { font-size: 11px; padding: 19px 12px; gap: 10px 5px; }
  .premium-site .section { padding-left: 24px; padding-right: 24px; }
  .premium-site .stats strong, html[lang=en] .premium-site .stats strong { font-size: 38px; }
  .premium-site .about .stats { column-gap: 27px; }
  .premium-site .service-card h3, html[lang=en] .premium-site .service-card h3 { font-size: 24px; }
  .premium-site .work-card:first-child .work-info { padding: 27px 23px 29px; }
  .premium-site .work-card:first-child .work-info h3, html[lang=en] .premium-site .work-card:first-child .work-info h3 { font-size: 25px; }
  .premium-site .proof-numbers { gap: 15px; }
  .premium-site .proof-numbers strong { font-size: 23px; }
  .premium-site .method-path { column-gap: 22px; }
  .premium-site .method-path h3, html[lang=en] .premium-site .method-path h3 { font-size: 17px; }
  .premium-site .footprint-panel { padding-left: 24px; padding-right: 24px; }
  .premium-site .location-grid { column-gap: 23px; }
  .premium-site .location h3, html[lang=en] .premium-site .location h3 { font-size: 20px; }
  .premium-site .credentials-grid { column-gap: 23px; }
  .premium-site .credential-item h3 { font-size: 16px; }
  .premium-site .founder { padding-left: 24px; padding-right: 24px; }
  .premium-site .contact-card { padding-left: 24px; padding-right: 24px; }
  .premium-site .contact-card h2, html[lang=en] .premium-site .contact-card h2 { font-size: 31px; }
}
@media (max-width: 349px) {
  .premium-site .header { padding: 0 20px; gap: 12px; }
  .premium-site .hero-premium { padding-left: 21px; padding-right: 21px; }
  .premium-site .hero-copy h1 { font-size: 32px; letter-spacing: -1.25px; }
  html[lang=en] .premium-site .hero-copy h1 { font-size: 30px; letter-spacing: -1.15px; }
  .premium-site .hero-copy .hero-actions { gap: 9px; }
  .premium-site .hero-copy .hero-actions .button { padding: 12px 14px; font-size: 11px; }
  .premium-site .hero-principles { font-size: 11px; }
  .premium-site .hero-principles>span { padding-right: 8px; }
  .premium-site .hero-principles>span+span { padding-left: 8px; }
  .premium-site .hero-index>a { padding: 17px 9px; font-size: 11px; }
  .premium-site .hero-art>img { height: 285px; }
  .premium-site .section { padding-left: 21px; padding-right: 21px; }
  .premium-site .location-grid { grid-template-columns: 1fr; }
  .premium-site .proof-numbers strong { font-size: 21px; }
  .premium-site .credentials-grid { gap: 0 19px; }
  .premium-site .credential-item h3 { font-size: 15px; }
  .premium-site .founder-copy { padding-left: 22px; padding-right: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-site *, .premium-site *::before, .premium-site *::after { transition: none !important; animation: none !important; }
}

/* Reading comfort and restrained interface details. */
.premium-site .button>span[aria-hidden=true]{margin-left:13px;font-size:14px;line-height:1}
.premium-site .hero-index>a>span:last-child{font-size:15px;line-height:1;color:#798184}
.premium-site .service-detail,.premium-site .system-item>p,.premium-site .cooperation-list p,.premium-site .ai-note p{font-size:13px}
.premium-site .credential-item p,.premium-site .location p,.premium-site .professional-heading p,.premium-site .qualification-card p,.premium-site .mailing-addresses address{font-size:12px}
.premium-site .contact-card .contact-person,.premium-site .contact-details,.premium-site .mailing-addresses h3{font-size:12px}
@media(max-width:760px){
.premium-site .service-detail,.premium-site .system-item>p,.premium-site .cooperation-list p,.premium-site .ai-note p{font-size:12px;line-height:1.95}
.premium-site .credential-item p,.premium-site .location p,.premium-site .professional-heading p,.premium-site .qualification-card p,.premium-site .mailing-addresses address{font-size:12px}
.premium-site .hero-copy .hero-description{font-size:14px;line-height:1.85}
.premium-site .hero-copy .hero-actions .button{font-size:11px;padding:12px 17px}
.premium-site .contact-details{font-size:12px;gap:13px 23px}
.premium-site .footer-top>p,html[lang=en] .premium-site .footer-top>p{font-size:11px}
.premium-site .photo-credit{font-size:11px;line-height:1.9}
}
/* Public-facing copy and controls stay comfortably readable at every breakpoint. */
.premium-site .button,
.premium-site .hero-copy .hero-actions .button,
.premium-site .contact-actions .button,
.premium-site .cooperation-next .button,
.premium-site .text-button,
.premium-site .service-card .service-cta,
.premium-site .project-proof .text-button,
.premium-site .case-row>.text-button,
.premium-site .qualification-card .text-button,
.premium-site .founder-copy .text-button,
.premium-site .desktop-nav a,
.premium-site .mobile-nav a,
.premium-site .language-switch a,
.premium-site .service-card summary,
.premium-site .privacy-link,
.premium-site .footer-bottom>div { font-size:13px; }
.premium-site .hero-copy .hero-description,
.premium-site .center-heading>p:last-child:not(.eyebrow),
html[lang=en] .premium-site .center-heading>p:last-child:not(.eyebrow),
.premium-site .section-heading>p,
.premium-site .about .center-heading>p:last-child,
.premium-site .service-card>p:not(.service-audience),
.premium-site .service-detail,
.premium-site .work-info p,
.premium-site .work-card:first-child .work-info p,
.premium-site .case-row p,
.premium-site .method-path p,
.premium-site .system-heading>span,
.premium-site .system-item>p,
.premium-site .ai-note p,
.premium-site .footprint .section-heading>p,
.premium-site .location p,
.premium-site .credential-item p,
.premium-site .professional-heading p,
.premium-site .cooperation-list p,
.premium-site .cooperation-next p,
.premium-site .founder-copy>p:last-of-type,
.premium-site .contact-card>#contact-context,
.premium-site .mailing-addresses address,
.premium-site dialog p { font-size:14px; line-height:1.9; }
.premium-site .service-card .service-scope{font-size:13px !important}
.premium-site .contact-details,.premium-site .contact-card .contact-person{font-size:13px}
.premium-site .service-note{font-size:13px}
@media(max-width:980px) and (min-width:761px){
.premium-site .hero-copy h1{font-size:clamp(36px,4.3vw,42px)}
html[lang=en] .premium-site .hero-copy h1{font-size:clamp(33px,3.9vw,39px)}
.premium-site .hero-copy{padding-top:32px}
.premium-site .hero-principles{margin-top:27px}
}
@media(max-width:760px){
.premium-site .hero-copy .hero-actions .button{font-size:13px;padding:12px 14px}
.premium-site .hero-copy .hero-actions .button>span[aria-hidden=true]{margin-left:9px}
.premium-site .contact-actions .button{font-size:13px;padding:12px 17px}
.premium-site .header .language-switch a{font-size:12px}
.premium-site .hero-index>a{font-size:12px;gap:10px 6px}
.premium-site .work-card:first-child .work-info{padding:29px 25px 31px}
.premium-site .values-row strong,html[lang=en] .premium-site .values-row strong{font-size:13px}
.premium-site .values-row span{font-size:13px}
.premium-site .values-row>div{grid-template-columns:87px minmax(0,1fr)}
}
