/* An editorial system for the company, film library, journal and contact pages. */
body.inner-design { --blue:#1555e8; --ink:#102b48; --muted:#5d6f83; --pale:#f1f5fb; --line:#d8e2ef; color:var(--ink); }
.inner-design .i-frame { width:calc(100% - 12vw); max-width:1540px; margin-inline:auto; }
.inner-design main { overflow:clip; }
.inner-design :where(h1,h2,h3,p,figure) { margin:0; }
.inner-design :where(a,button) { -webkit-tap-highlight-color:transparent; }
.inner-design button { font:inherit; }
.inner-design .i-kicker { font:500 11px/1.6 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; color:var(--blue); display:flex; align-items:center; gap:12px; }
.inner-design .i-kicker::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.inner-design .i-micro { font:11px/1.7 Arial,sans-serif; letter-spacing:.065em; color:var(--muted); }
.inner-design .i-masthead { padding-top:160px; padding-bottom:65px; }
.inner-design .i-masthead > .i-kicker { margin-bottom:45px; }
.inner-design .i-masthead-row { display:flex; align-items:flex-end; justify-content:space-between; gap:7vw; }
.inner-design .i-masthead h1 { font-size:clamp(56px,5.8vw,96px); line-height:1.27; font-weight:500; letter-spacing:-.045em; }
.inner-design .i-masthead h1 em { color:var(--blue); font-style:normal; }
.inner-design:lang(en) .i-masthead h1 { font-family:Arial,sans-serif; font-size:clamp(48px,5.1vw,84px); font-weight:500; letter-spacing:-.055em; line-height:1.15; }
.inner-design .i-masthead-aside { flex:0 0 300px; padding-bottom:8px; }
.inner-design .i-masthead-aside p { font-size:15px; line-height:1.95; color:var(--muted); }
.inner-design .i-masthead-aside .i-micro { display:block; margin-top:25px; font-size:10px; }
.inner-design .i-title-line { display:block; overflow:clip; padding-bottom:.15em; margin-bottom:-.15em; }
.inner-design .i-title-line > span { display:block; }
.inner-design .i-wide-photo { height:clamp(360px,42vw,660px); overflow:hidden; position:relative; background:#dce6f0; }
.inner-design .i-wide-photo > img { width:100%; height:115%; object-fit:cover; object-position:center; display:block; }
.inner-design .i-wide-photo::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#071d3b99); pointer-events:none; }
.inner-design .i-photo-caption { position:absolute; bottom:28px; left:32px; right:32px; display:flex; justify-content:space-between; align-items:center; gap:24px; color:#fff; z-index:1; font-size:12px; letter-spacing:.045em; }
.inner-design .i-facts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:55px 0 80px; border-bottom:1px solid var(--line); }
.inner-design .i-facts > div { padding-left:28px; border-left:1px solid var(--line); }
.inner-design .i-facts > div:first-child { padding-left:0; border:0; }
.inner-design .i-facts strong { display:block; font:400 clamp(32px,3.8vw,62px)/1.2 Arial,sans-serif; letter-spacing:-.05em; color:var(--blue); }
.inner-design .i-facts span { display:block; color:var(--muted); font-size:13px; line-height:1.7; margin-top:12px; }
.inner-design h2 { font-size:clamp(34px,3.7vw,60px); font-weight:500; line-height:1.4; letter-spacing:-.035em; }
.inner-design:lang(en) h2 { font-family:Arial,sans-serif; letter-spacing:-.045em; line-height:1.2; }
.inner-design .i-company-intro { padding:100px 0; }
.inner-design .i-company-intro > .i-kicker { margin-bottom:38px; }
.inner-design .i-two-col { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.inner-design .i-two-col h3 { font-size:20px; line-height:1.6; font-weight:500; margin:5px 0 22px; }
.inner-design .i-two-col p { font-size:16px; line-height:2; color:var(--muted); margin-bottom:22px; }
.inner-design .i-process { padding:75px 0 100px; background:var(--pale); }
.inner-design .i-section-top { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:45px; }
.inner-design .i-section-top h2 { margin-top:23px; }
.inner-design .i-section-top > p, .inner-design .i-section-top > span { max-width:320px; font-size:14px; line-height:1.9; color:var(--muted); }
.inner-design .i-process .i-section-top { border-bottom:1px solid #cad8ea; padding-bottom:25px; margin-bottom:0; }
.inner-design .i-process-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:9vw; align-items:start; }
.inner-design .i-process-stage { position:sticky; top:135px; height:min(570px,65vh); margin-top:60px; }
.inner-design .i-process-image { position:absolute; inset:0; opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform 1s cubic-bezier(.22,1,.36,1); pointer-events:none; }
.inner-design .i-process-image.is-active { opacity:1; transform:none; }
.inner-design .i-process-image img { width:100%; height:calc(100% - 42px); display:block; object-fit:cover; }
.inner-design .i-process-image:first-child img { object-fit:contain; mix-blend-mode:multiply; }
.inner-design .i-process-image figcaption { font:10px/1.6 Arial,sans-serif; letter-spacing:.07em; color:var(--muted); display:flex; justify-content:space-between; padding-top:16px; }
.inner-design .i-process-step { min-height:55vh; padding:70px 0; display:flex; flex-direction:column; justify-content:center; border-bottom:1px solid #cad8ea; }
.inner-design .i-process-step:last-child { border:0; }
.inner-design .i-step-number { font:12px/1.5 Arial,sans-serif; color:var(--blue); margin-bottom:28px; }
.inner-design .i-process-step h3 { font-size:clamp(30px,3vw,46px); font-weight:500; line-height:1.4; margin-bottom:22px; }
.inner-design .i-process-step p { color:var(--muted); font-size:16px; line-height:1.95; max-width:380px; }
.inner-design .i-process-mobile { display:none; }
.inner-design .i-gallery-section { padding:100px 0; }
.inner-design .i-company-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px 4vw; }
.inner-design .i-company-gallery figure { min-width:0; }
.inner-design .i-company-gallery figure:first-child { grid-column:1/-1; }
.inner-design .i-company-gallery figure:nth-child(3), .inner-design .i-company-gallery figure:nth-child(5) { padding-top:90px; }
.inner-design .i-company-gallery figure button { position:relative; border:0; border-radius:0; background:#e8eef6; padding:0; width:100%; display:block; aspect-ratio:1.5; overflow:hidden; }
.inner-design .i-company-gallery figure:first-child button { aspect-ratio:2.6; }
.inner-design .i-company-gallery img { width:100%; height:100%; display:block; object-fit:cover; transition:transform 1.2s cubic-bezier(.22,1,.36,1); }
.inner-design .i-company-gallery button:hover img { transform:scale(1.035); }
.inner-design .i-image-expand { position:absolute; bottom:20px; right:20px; display:grid; place-items:center; width:44px; height:44px; background:#fff; border-radius:50%; color:var(--blue); font:25px/1 Arial; }
.inner-design .i-company-gallery figcaption { display:flex; gap:25px; padding-top:17px; font-size:12px; color:var(--muted); }
.inner-design .i-company-gallery figcaption span:first-child { font:11px/1.8 Arial; color:var(--blue); }
.inner-design .i-connect { padding:75px 0 35px; background:var(--blue); color:#fff; }
.inner-design .i-connect .i-kicker { color:#cddfff; }
.inner-design .i-connect-row { display:flex; justify-content:space-between; align-items:center; gap:50px; margin-top:25px; }
.inner-design .i-connect h2 { color:#fff; font-size:clamp(40px,4.7vw,76px); line-height:1.35; }
.inner-design .i-contact-orb { width:145px; height:145px; display:flex; flex-direction:column-reverse; justify-content:center; align-items:center; gap:15px; border-radius:50%; border:1px solid #ffffff75; color:#fff; font-size:13px; text-decoration:none; flex-shrink:0; transition:background .3s,color .3s; }
.inner-design .i-contact-orb .i-arrow { font:45px/1 Arial; }
.inner-design .i-contact-orb:hover { color:var(--blue); background:#fff; }
.inner-design .i-connect-baseline { display:flex; align-items:center; gap:40px; flex-wrap:wrap; margin-top:65px; padding-top:25px; border-top:1px solid #ffffff45; }
.inner-design .i-connect-baseline a { font:14px/1.6 Arial,sans-serif; color:#fff; text-decoration:none; }
.inner-design .i-connect-baseline > span { font:10px/1.7 Arial; letter-spacing:.08em; color:#cddfff; margin-left:auto; }
.inner-design .i-footer { background:#fff; padding:50px 0 30px; }
.inner-design .i-footer-brand { display:inline-block; color:var(--ink); font:700 clamp(35px,5vw,80px)/1 Arial,sans-serif; letter-spacing:-.065em; text-decoration:none; }
.inner-design .i-footer-brand > span { font:14px/1 Arial; vertical-align:top; margin-left:8px; letter-spacing:0; }
.inner-design .i-footer-row { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:25px; padding-top:25px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.inner-design .i-footer-row a { color:var(--ink); text-decoration:none; }
.inner-design .i-link { display:inline-flex; align-items:center; gap:35px; min-height:50px; border-bottom:1px solid #bacbdd; padding:12px 0; font-size:14px; color:var(--ink); text-decoration:none; }
.inner-design .i-link .i-arrow { font:25px/1 Arial; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.inner-design .i-link:hover .i-arrow { transform:translate(3px,-3px); }

/* Film library */
.inner-design .i-feature-film { display:grid; grid-template-columns:1.45fr 1fr; gap:7vw; align-items:center; margin-bottom:100px; }
.inner-design .i-feature-film-media { position:relative; background:#eaf1fc; border:0; padding:40px; display:block; width:100%; aspect-ratio:1.24; isolation:isolate; overflow:hidden; }
.inner-design .i-film-model { position:absolute; top:35px; left:25px; font:500 clamp(75px,12vw,190px)/1 Arial,sans-serif; letter-spacing:-.07em; color:#d1def2; z-index:-1; }
.inner-design .i-feature-film-media > img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform 1s cubic-bezier(.22,1,.36,1); }
.inner-design .i-feature-film-media:hover > img { transform:scale(1.03); }
.inner-design .i-film-play { display:grid; place-items:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:76px; height:76px; border:1px solid #fff; border-radius:50%; background:#103b7a66; color:#fff; backdrop-filter:blur(5px); transition:background .3s,scale .4s; }
.inner-design .i-film-play svg { width:21px; height:21px; margin-left:3px; }
.inner-design :is(.i-feature-film-media,.i-video-card):hover .i-film-play { background:var(--blue); scale:1.08; }
.inner-design .i-feature-film-bottom { position:absolute; bottom:24px; left:28px; right:28px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--ink); font-size:11px; letter-spacing:.05em; }
.inner-design .i-feature-film-copy h2 { font-size:clamp(30px,3.2vw,52px); line-height:1.4; margin:30px 0 25px; }
.inner-design .i-feature-film-copy > p:not(.i-kicker) { color:var(--muted); font-size:16px; line-height:1.95; margin-bottom:20px; }
.inner-design .i-video-library { padding-bottom:90px; }
.inner-design .i-result-count { color:var(--muted); font-size:13px; font-family:Arial,"Microsoft YaHei",sans-serif; white-space:nowrap; }
.inner-design .i-library-filter { display:flex; align-items:center; gap:5px; overflow-x:auto; scrollbar-width:thin; padding:15px 0; border-block:1px solid var(--line); position:sticky; top:87px; z-index:20; background:#fffffff5; backdrop-filter:blur(15px); }
.inner-design .i-library-filter button { border:0; border-radius:0; padding:12px 16px; font:13px/1.5 Arial,"Microsoft YaHei",sans-serif; color:var(--muted); background:transparent; white-space:nowrap; }
.inner-design .i-library-filter button[aria-pressed="true"] { background:var(--blue); color:#fff; }
.inner-design .i-video-group { scroll-margin-top:70px; padding:55px 0 10px; }
.inner-design .i-video-group-head { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:28px; }
.inner-design .i-video-group-head h3 { font:400 clamp(30px,3vw,45px)/1.2 Arial,sans-serif; letter-spacing:-.04em; margin-top:12px; }
.inner-design .i-video-group-head > p { color:var(--muted); font-size:14px; margin-right:auto; padding-left:25px; }
.inner-design .i-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.inner-design .i-video-card { background:none; border:0; padding:0; width:100%; display:block; min-width:0; text-align:left; color:var(--ink); }
.inner-design .i-video-image { display:block; aspect-ratio:1.35; position:relative; overflow:hidden; background:#dce6f2; }
.inner-design .i-video-image > img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
.inner-design .i-video-card:hover img { transform:scale(1.04); }
.inner-design .i-video-image .i-film-play { width:52px; height:52px; }
.inner-design .i-clip-number { position:absolute; left:15px; bottom:15px; color:#fff; font:11px/1.5 Arial; background:#0b234877; padding:3px 8px; }
.inner-design .i-video-caption { padding-top:18px; display:flex; align-items:start; gap:20px; justify-content:space-between; font-size:14px; line-height:1.7; }
.inner-design .i-video-caption > span:last-child { color:var(--blue); font-size:21px; flex-shrink:0; }
.inner-design .i-library-note { padding-top:25px; border-top:1px solid var(--line); margin-top:50px; color:var(--muted); font-size:13px; line-height:1.9; }

/* Industry photography and clearly labelled thematic illustrations. */
.inner-design .i-news-feature { display:grid; grid-template-columns:1.2fr 1fr; gap:6vw; align-items:center; padding-bottom:75px; }
.inner-design .i-news-feature-art { display:block; color:inherit; text-decoration:none; }
.inner-design .i-story-visual { position:relative; width:100%; height:100%; aspect-ratio:1.32; min-width:0; overflow:hidden; background:var(--pale); }
.inner-design .i-story-visual > img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.22,1,.36,1); }
.inner-design .i-story-visual figcaption { position:absolute; bottom:0; left:0; right:0; padding:75px 22px 18px; background:linear-gradient(transparent,#071d38b3); color:#fff; font-size:10px; line-height:1.7; pointer-events:none; }
.inner-design .i-visual-topic { position:absolute; top:22px; left:22px; max-width:calc(100% - 44px); padding:7px 11px; background:#fffffff0; color:var(--blue); font:10px/1.6 Arial,sans-serif; letter-spacing:.075em; }
.inner-design .i-news-feature-art:hover .i-story-visual > img,
.inner-design .i-story-cover:hover .i-story-visual > img { transform:scale(1.035); }
.inner-design .i-story-cover .i-story-visual { aspect-ratio:auto; }
.inner-design .i-story-cover .i-visual-topic { top:15px; left:15px; max-width:calc(100% - 30px); font-size:9px; padding:5px 8px; }
.inner-design .i-story-cover .i-story-visual figcaption { font-size:9px; padding:60px 55px 15px 16px; }
.inner-design .i-article-art .i-story-visual { aspect-ratio:2.6; height:auto; }
.inner-design .i-article-art .i-story-visual figcaption { font-size:12px; padding:90px 32px 25px; }
.inner-design .art-7::after { content:""; position:absolute; width:210px; height:260px; right:-40px; top:50%; border:1px solid #ffffff55; transform:translateY(-50%) rotate(17deg); z-index:-1; box-shadow:-17px 17px 0 #ffffff13,-35px 35px 0 #ffffff0d; }
.inner-design .art-8 { background:#eaf1fc; color:#1555e8; }
.inner-design .art-9 { background:#dfe9f8; color:#143660; }
.inner-design .art-9::after { content:""; position:absolute; width:50%; height:45%; border-top:1px solid #7b9ecf; border-bottom:1px solid #7b9ecf; right:-5%; top:27%; transform:rotate(-35deg); z-index:-1; }
.inner-design .art-10 { background:#102f5b; }
.inner-design .art-10::after { content:""; position:absolute; width:240px; height:240px; border:1px solid #ffffff50; border-radius:50%; right:-45px; top:20%; z-index:-1; box-shadow:0 0 0 30px #ffffff07,0 0 0 60px #ffffff05; }
.inner-design .art-11 { background:#edf3fc; color:#1555e8; }
.inner-design .art-11::after { content:""; position:absolute; width:220px; height:220px; border:1px solid #a8c1e7; right:-70px; top:12%; border-radius:50%; transform:rotate(-25deg); z-index:-1; box-shadow:0 0 0 25px #1555e805; }
.inner-design .art-12 { background:#1e5598; }
.inner-design .art-12::after { content:""; position:absolute; width:190px; height:190px; border:1px solid #ffffff66; border-radius:50%; right:30px; top:25%; z-index:-1; }
.inner-design .i-story-meta { display:flex; justify-content:space-between; align-items:baseline; gap:20px; color:var(--muted); font-size:11px; line-height:1.6; }
.inner-design .i-story-meta > span:first-child { color:var(--blue); }
.inner-design .i-news-feature-copy h2 { font-size:clamp(27px,2.7vw,43px); line-height:1.55; margin:25px 0; }
.inner-design .i-news-feature-copy h2 a { color:var(--ink); text-decoration:none; }
.inner-design .i-news-feature-copy > p { color:var(--muted); font-size:15px; line-height:1.95; margin-bottom:25px; }
.inner-design .i-journal { padding-bottom:90px; }
.inner-design .i-journal-top { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:22px 0; margin-bottom:45px; border-block:1px solid var(--line); }
.inner-design .i-journal-filters { display:flex; flex-wrap:wrap; gap:5px; }
.inner-design .i-journal-filters button { border:0; background:none; padding:10px 18px; color:var(--muted); font-size:14px; border-radius:0; }
.inner-design .i-journal-filters button[aria-pressed="true"] { background:var(--blue); color:#fff; }
.inner-design .i-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:60px 30px; }
.inner-design .i-story-card { min-width:0; }
.inner-design .i-story-cover { display:block; position:relative; overflow:hidden; margin-bottom:24px; aspect-ratio:1.35; text-decoration:none; }
.inner-design .i-story-photo { width:100%; height:100%; background:var(--pale); }
.inner-design .i-story-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 1s cubic-bezier(.22,1,.36,1); }
.inner-design .i-story-arrow { position:absolute; right:17px; bottom:17px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#ffffffdd; color:var(--blue); font:23px/1 Arial; transition:transform .4s; }
.inner-design .i-story-card:hover .i-story-photo img { transform:scale(1.035); }
.inner-design .i-story-card:hover .i-story-arrow { transform:rotate(45deg); }
.inner-design .i-story-card h3 { font-size:21px; font-weight:500; line-height:1.6; margin:18px 0 15px; }
.inner-design .i-story-card h3 a { color:var(--ink); text-decoration:none; }
.inner-design .i-story-card > p { color:var(--muted); font-size:14px; line-height:1.95; }
.inner-design .i-story-read { display:inline-block; font-size:13px; color:var(--ink); margin-top:18px; text-decoration:none; }

/* A calmer reading view, with a live table of contents and visible source provenance. */
.inner-design .i-article-hero { padding-top:130px; padding-bottom:48px; }
.inner-design .i-back-link { display:inline-block; color:var(--muted); font-size:13px; margin-bottom:40px; text-decoration:none; }
.inner-design .i-article-hero > .i-kicker { margin-bottom:24px; }
.inner-design .i-article-hero h1 { font-size:clamp(36px,3.9vw,64px); font-weight:500; line-height:1.4; max-width:1120px; letter-spacing:-.035em; }
.inner-design:lang(en) .i-article-hero h1 { font:500 clamp(36px,4.1vw,66px)/1.18 Arial,sans-serif; letter-spacing:-.045em; }
.inner-design .i-article-lead { max-width:780px; font-size:17px; color:var(--muted); line-height:1.95; margin-top:30px; }
.inner-design .i-article-metadata { display:flex; align-items:baseline; gap:30px; justify-content:space-between; padding-top:25px; margin-top:35px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
.inner-design .i-article-art { margin-bottom:0; }
.inner-design .i-reading-layout { display:grid; grid-template-columns:240px minmax(0,850px); gap:8vw; justify-content:space-between; padding-top:65px; padding-bottom:100px; align-items:start; }
.inner-design .i-reading-nav { position:sticky; top:125px; }
.inner-design .i-reading-nav > .i-kicker { margin-bottom:25px; }
.inner-design .i-reading-nav nav { display:flex; flex-direction:column; border-top:1px solid var(--line); }
.inner-design .i-reading-nav nav a { display:flex; gap:17px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.7; text-decoration:none; transition:color .3s; }
.inner-design .i-reading-nav nav a > span { flex-shrink:0; font-size:10px; padding-top:3px; color:#8496ab; }
.inner-design .i-reading-nav nav a.is-current { color:var(--blue); }
.inner-design .i-source-jump { display:inline-block; font-size:12px; margin-top:25px; color:var(--blue); text-decoration:none; }
.inner-design .i-reading-content { min-width:0; }
.inner-design .article-body { padding-top:0; font-size:17px; line-height:2; }
.inner-design .article-body h2 { scroll-margin-top:21px; font-size:27px; line-height:1.55; margin:42px 0 18px; }
.inner-design .article-body h2:first-child { margin-top:0; }
.inner-design .article-body p { margin-bottom:23px; line-height:2.05; color:var(--muted); }
.inner-design .article-body img { margin:32px 0; width:100%; max-height:470px; object-fit:cover; border-radius:0; }
.inner-design .article-body .i-reading-photo { margin:38px 0 45px; }
.inner-design .article-body .i-reading-photo img { display:block; margin:0; width:100%; height:auto; max-height:none; }
.inner-design .i-reading-photo figcaption { padding:12px 0 15px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.8; }
.inner-design .i-reading-note { color:var(--muted); font-size:13px; line-height:1.95; margin-top:40px; padding-top:22px; border-top:1px solid var(--line); }
.inner-design .i-reading-next { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:25px; margin-top:45px; padding-top:25px; border-top:1px solid var(--line); }
.inner-design .i-reading-next a { font-size:14px; color:var(--ink); text-decoration:none; border:0; padding:0; }
.inner-design .i-sources { margin-top:55px; padding:30px; background:var(--pale); scroll-margin-top:21px; }
.inner-design .i-sources h2 { font-size:24px; margin:20px 0 15px; line-height:1.5; }
.inner-design .i-sources > p:not(.i-kicker) { color:var(--muted); font-size:13px; line-height:1.9; }
.inner-design .i-sources ol { padding-left:18px; margin:25px 0 0; }
.inner-design .i-sources li { padding-left:6px; color:var(--blue); font-size:13px; margin-top:20px; }
.inner-design .i-sources li a { color:var(--ink); display:flex; justify-content:space-between; align-items:baseline; gap:20px; text-decoration:none; }
.inner-design .i-sources li > span { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.inner-design .application-meta { margin-bottom:40px; }
.inner-design .application-meta dd { font-size:16px; }

/* Contact: direct details instead of a form with no submission service. */
.inner-design .i-contact-main { display:grid; grid-template-columns:1.4fr 1fr; gap:6vw; align-items:center; padding-bottom:85px; }
.inner-design .i-contact-primary { min-width:0; }
.inner-design .i-phone-display { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:35px 0; border-bottom:1px solid #b6c9e4; font:400 clamp(36px,4.4vw,76px)/1.1 Arial,sans-serif; letter-spacing:-.055em; color:var(--blue); text-decoration:none; white-space:nowrap; }
.inner-design .i-phone-display > span { font:30px/1 Arial; letter-spacing:0; }
.inner-design .i-contact-channels { display:flex; flex-wrap:wrap; align-items:center; gap:26px 35px; padding-top:30px; }
.inner-design .i-contact-channels > div { display:flex; flex-direction:column; gap:8px; }
.inner-design .i-contact-channels > div > span { font-size:12px; color:var(--muted); }
.inner-design .i-contact-channels a { color:var(--ink); font:16px/1.6 Arial,sans-serif; text-decoration:none; }
.inner-design .i-copy-button { padding:12px 0; display:flex; gap:20px; align-items:center; color:var(--ink); border:0; border-bottom:1px solid var(--line); background:none; font-size:13px; }
.inner-design .i-copy-button > span:last-child { color:var(--blue); font-size:19px; }
.inner-design .i-copy-status { font-size:12px; line-height:1.7; color:var(--blue); min-height:21px; margin-top:18px; }
.inner-design .i-contact-photo { position:relative; overflow:hidden; background:var(--pale); aspect-ratio:1.15; }
.inner-design .i-contact-photo > img { width:100%; height:115%; object-fit:cover; display:block; object-position:65% center; }
.inner-design .i-contact-photo figcaption { position:absolute; left:20px; bottom:20px; color:#fff; font:10px/1.5 Arial; letter-spacing:.08em; background:#102b4870; padding:4px 8px; }
.inner-design .i-preparation { padding:75px 0; background:var(--pale); }
.inner-design .i-prep-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; border-top:1px solid #cad8ea; }
.inner-design .i-prep-grid article { padding-top:26px; }
.inner-design .i-prep-grid article > span { color:var(--blue); font:11px/1.5 Arial; }
.inner-design .i-prep-grid h3 { font-size:22px; font-weight:500; line-height:1.5; margin:26px 0 15px; }
.inner-design .i-prep-grid p { color:var(--muted); font-size:15px; line-height:1.95; }
.inner-design .i-locations { padding:90px 0; }
.inner-design .i-branch { display:grid; grid-template-columns:35px 1fr 1.4fr 50px; align-items:start; gap:35px; padding:40px 0; border-top:1px solid var(--line); }
.inner-design .i-branch:last-child { border-bottom:1px solid var(--line); }
.inner-design .i-branch-index { font:11px/1.5 Arial; color:var(--blue); padding-top:7px; }
.inner-design .i-branch-city h3 { font-size:clamp(30px,3vw,46px); line-height:1.2; font-weight:500; }
.inner-design .i-branch-city > span { color:var(--muted); display:block; font:10px/1.5 Arial; letter-spacing:.12em; margin-top:14px; }
.inner-design .i-branch-detail > p:not(.i-branch-name), .inner-design .i-branch-detail address { font-size:14px; color:var(--muted); line-height:1.9; font-style:normal; }
.inner-design .i-branch-detail .i-branch-name { font-size:17px; line-height:1.5; color:var(--ink); margin:0 0 15px; }
.inner-design .i-branch-phone { display:grid; place-items:center; width:45px; height:45px; border:1px solid #c0d1e7; border-radius:50%; color:var(--blue); font:24px/1 Arial; text-decoration:none; transition:background .3s,color .3s; }
.inner-design .i-branch-phone:hover { background:var(--blue); color:#fff; }

@media (max-width:1100px) and (min-width:769px) {
 .inner-design .i-masthead-row { gap:40px; }
 .inner-design .i-masthead-aside { flex-basis:240px; }
 .inner-design .i-reading-layout { grid-template-columns:200px minmax(0,1fr); gap:50px; }
 .inner-design .i-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inner-design .i-contact-main { gap:40px; grid-template-columns:1.3fr 1fr; }
 .inner-design .i-phone-display { font-size:4.3vw; }
 .inner-design .i-library-filter { top:78px; }
}
@media (max-width:768px) {
 .inner-design .i-frame { width:calc(100% - 48px); }
 .inner-design .i-masthead { padding-top:125px; padding-bottom:40px; }
 .inner-design .i-masthead > .i-kicker { margin-bottom:30px; }
 .inner-design .i-masthead-row { display:block; }
 .inner-design .i-masthead h1 { font-size:clamp(40px,7.7vw,66px); line-height:1.35; }
 .inner-design:lang(en) .i-masthead h1 { font-size:clamp(38px,7.4vw,62px); line-height:1.14; }
 .inner-design .i-masthead-aside { margin-top:28px; max-width:480px; padding:0; }
 .inner-design .i-masthead-aside p { font-size:15px; }
 .inner-design .i-masthead-aside .i-micro { font-size:9px; margin-top:18px; }
 .inner-design .i-wide-photo { height:370px; }
 .inner-design .i-photo-caption { bottom:20px; left:20px; right:20px; font-size:10px; }
 .inner-design .i-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:40px 0 50px; }
 .inner-design .i-facts > div { padding-left:0; border:0; }
 .inner-design .i-facts strong { font-size:42px; }
 .inner-design .i-facts span { font-size:12px; }
 .inner-design h2 { font-size:34px; }
 .inner-design .i-company-intro { padding-block:60px; }
 .inner-design .i-two-col { grid-template-columns:1fr; gap:30px; }
 .inner-design .i-two-col p { font-size:15px; }
 .inner-design .i-process { padding:55px 0; }
 .inner-design .i-section-top { align-items:start; gap:30px; margin-bottom:30px; }
 .inner-design .i-section-top > p { max-width:210px; font-size:13px; }
 .inner-design .i-process-grid { grid-template-columns:1fr; }
 .inner-design .i-process-stage { display:none; }
 .inner-design .i-process-step { min-height:0; padding:38px 0; }
 .inner-design .i-process-step p { max-width:none; font-size:15px; }
 .inner-design .i-process-step h3 { font-size:30px; margin-bottom:18px; }
 .inner-design .i-process-mobile { display:block; margin-top:28px; height:290px; overflow:hidden; }
 .inner-design .i-process-mobile img { width:100%; height:100%; object-fit:cover; }
 .inner-design .i-process-step:first-child .i-process-mobile img { object-fit:contain; mix-blend-mode:multiply; }
 .inner-design .i-gallery-section { padding:60px 0; }
 .inner-design .i-company-gallery { gap:25px; }
 .inner-design .i-company-gallery figure:nth-child(3), .inner-design .i-company-gallery figure:nth-child(5) { padding-top:40px; }
 .inner-design .i-connect { padding:55px 0 30px; }
 .inner-design .i-connect h2 { font-size:38px; }
 .inner-design .i-contact-orb { width:115px; height:115px; font-size:12px; }
 .inner-design .i-connect-baseline { gap:16px 25px; margin-top:40px; }
 .inner-design .i-connect-baseline > span { margin-left:0; width:100%; font-size:9px; }
 .inner-design .i-feature-film { grid-template-columns:1fr; gap:30px; margin-bottom:60px; }
 .inner-design .i-feature-film-copy h2 { font-size:34px; margin:20px 0; }
 .inner-design .i-video-library { padding-bottom:60px; }
 .inner-design .i-library-filter { top:70px; }
 .inner-design .i-video-group-head { flex-wrap:wrap; }
 .inner-design .i-video-group-head > p { padding-left:0; margin:0; width:calc(100% - 90px); font-size:13px; }
 .inner-design .i-video-group-head .i-micro:last-child { margin-left:auto; }
 .inner-design .i-video-grid { gap:18px; }
 .inner-design .i-video-caption { font-size:13px; }
 .inner-design .i-video-image .i-film-play { width:43px; height:43px; }
 .inner-design .i-news-feature { grid-template-columns:1fr; gap:30px; padding-bottom:45px; }
 .inner-design .i-news-feature-art .i-story-visual { aspect-ratio:1.7; }
 .inner-design .i-article-art .i-story-visual { aspect-ratio:1.8; }
 .inner-design .i-news-feature-copy h2 { font-size:29px; }
 .inner-design .i-journal-top { align-items:start; gap:15px; }
 .inner-design .i-journal-filters button { padding:9px 12px; font-size:13px; }
 .inner-design .i-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 23px; }
 .inner-design .i-story-card h3 { font-size:20px; }
 .inner-design .i-reading-layout { grid-template-columns:1fr; gap:40px; padding-top:40px; padding-bottom:60px; }
 .inner-design .i-reading-nav { position:static; }
 .inner-design .i-reading-nav nav { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
 .inner-design .i-reading-nav nav a { font-size:12px; }
 .inner-design .i-article-hero { padding-top:110px; padding-bottom:35px; }
 .inner-design .i-article-hero h1 { font-size:36px; }
 .inner-design:lang(en) .i-article-hero h1 { font-size:38px; }
 .inner-design .i-article-lead { font-size:16px; margin-top:24px; }
 .inner-design .i-contact-main { grid-template-columns:1fr; gap:35px; padding-bottom:50px; }
 .inner-design .i-phone-display { font-size:clamp(38px,7.7vw,66px); }
 .inner-design .i-contact-photo { aspect-ratio:1.9; }
 .inner-design .i-preparation { padding:55px 0; }
 .inner-design .i-prep-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .inner-design .i-locations { padding:60px 0; }
 .inner-design .i-branch { grid-template-columns:25px 1fr 1.5fr 40px; gap:20px; }
 .inner-design .i-branch-city h3 { font-size:30px; }
}
@media (max-width:480px) {
 .inner-design .i-frame { width:calc(100% - 40px); }
 .inner-design .i-kicker { font-size:10px; letter-spacing:.09em; }
 .inner-design .i-masthead { padding-top:115px; }
 .inner-design .i-masthead h1 { font-size:clamp(36px,10.4vw,49px); letter-spacing:-.035em; }
 .inner-design:lang(en) .i-masthead h1 { font-size:clamp(35px,10vw,46px); }
 .inner-design .i-wide-photo { height:300px; }
 .inner-design .i-photo-caption { font-size:9px; left:15px; right:15px; }
 .inner-design .i-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
 .inner-design .i-facts strong { font-size:43px; }
 .inner-design .i-facts span { font-size:12px; }
 .inner-design .i-company-intro > .i-kicker { margin-bottom:26px; }
 .inner-design h2 { font-size:31px; }
 .inner-design .i-section-top { display:block; }
 .inner-design .i-section-top > p { max-width:none; margin-top:20px; }
 .inner-design .i-section-top > span { display:block; margin-top:15px; }
 .inner-design .i-process .i-section-top > span { font-size:12px; }
 .inner-design .i-company-gallery { grid-template-columns:1fr; gap:28px; }
 .inner-design .i-company-gallery figure:first-child { grid-column:auto; }
 .inner-design .i-company-gallery figure:first-child button { aspect-ratio:1.5; }
 .inner-design .i-company-gallery figure:nth-child(3), .inner-design .i-company-gallery figure:nth-child(5) { padding-top:0; }
 .inner-design .i-image-expand { width:36px; height:36px; bottom:15px; right:15px; }
 .inner-design .i-connect h2 { font-size:34px; }
 .inner-design .i-connect-row { display:block; }
 .inner-design .i-contact-orb { margin:27px 0 0 auto; width:105px; height:105px; }
 .inner-design .i-contact-orb .i-arrow { font-size:35px; }
 .inner-design .i-connect-baseline { display:flex; flex-direction:column; align-items:start; gap:13px; }
 .inner-design .i-footer { padding-top:35px; }
 .inner-design .i-footer-brand { font-size:52px; }
 .inner-design .i-footer-row { align-items:start; font-size:11px; gap:18px; }
 .inner-design .i-footer-row p { max-width:235px; }
 .inner-design .i-footer-row a { flex-shrink:0; }
 .inner-design .i-feature-film-media { aspect-ratio:1.07; padding:32px 24px 50px; }
 .inner-design .i-film-model { font-size:100px; top:30px; left:15px; }
 .inner-design .i-feature-film-bottom { font-size:9px; bottom:18px; left:18px; right:18px; }
 .inner-design .i-film-play { width:60px; height:60px; }
 .inner-design .i-feature-film-copy h2 { font-size:31px; }
 .inner-design .i-feature-film-copy > p:not(.i-kicker) { font-size:15px; }
 .inner-design .i-library-filter { top:64px; padding-block:11px; }
 .inner-design .i-library-filter button { padding:10px 14px; font-size:12px; }
 .inner-design .i-video-group { padding-top:35px; }
 .inner-design .i-video-group-head { gap:17px; margin-bottom:22px; }
 .inner-design .i-video-group-head h3 { font-size:36px; }
 .inner-design .i-video-group-head .i-micro { font-size:9px; }
 .inner-design .i-video-grid { grid-template-columns:1fr; gap:28px; }
 .inner-design .i-video-image { aspect-ratio:1.5; }
 .inner-design .i-video-image .i-film-play { width:53px; height:53px; }
 .inner-design .i-video-caption { padding-top:13px; font-size:14px; }
 .inner-design .i-video-group-head .i-micro:last-child { font-size:9px; }
 .inner-design .i-result-count { font-size:12px; }
 .inner-design .i-news-feature-art .i-story-visual { aspect-ratio:1.28; }
 .inner-design .i-article-art .i-story-visual { aspect-ratio:1.35; }
 .inner-design .i-story-visual figcaption { padding:60px 18px 16px; font-size:10px; }
 .inner-design .i-article-art .i-story-visual figcaption { padding:65px 20px 18px; font-size:10px; }
 .inner-design .i-visual-topic { top:18px; left:18px; max-width:calc(100% - 36px); font-size:9px; }
 .inner-design .i-news-feature-copy h2 { font-size:26px; line-height:1.6; margin:20px 0; }
 .inner-design .i-news-feature-copy > p { font-size:15px; }
 .inner-design .i-journal { padding-bottom:60px; }
 .inner-design .i-journal-top { display:block; margin-bottom:32px; padding:15px 0; }
 .inner-design .i-journal-top .i-result-count { display:block; margin:15px 0 0; }
 .inner-design .i-journal-filters { gap:3px; }
 .inner-design .i-journal-filters button { padding:9px 11px; font-size:12px; }
 .inner-design .i-story-grid { grid-template-columns:1fr; gap:40px; }
 .inner-design .i-story-cover { margin-bottom:20px; aspect-ratio:1.5; }
 .inner-design .i-story-card h3 { font-size:22px; }
 .inner-design .i-story-card > p { font-size:15px; }
 .inner-design .i-story-meta { font-size:11px; }
 .inner-design .i-article-hero h1 { font-size:30px; line-height:1.55; }
 .inner-design:lang(en) .i-article-hero h1 { font-size:33px; line-height:1.22; }
 .inner-design .i-back-link { margin-bottom:28px; font-size:12px; }
 .inner-design .i-article-metadata { display:block; font-size:11px; margin-top:25px; padding-top:20px; }
 .inner-design .i-article-metadata > span { display:block; margin-top:8px; }
 .inner-design .i-reading-layout { padding-top:35px; }
 .inner-design .i-reading-nav nav { grid-template-columns:1fr; }
 .inner-design .i-reading-nav nav a { font-size:13px; padding-block:12px; }
 .inner-design .article-body { font-size:16px; }
 .inner-design .article-body h2 { font-size:23px; margin-top:34px; }
 .inner-design .i-sources { padding:23px; }
 .inner-design .i-sources h2 { font-size:22px; }
 .inner-design .i-sources li a { gap:10px; }
 .inner-design .i-contact-channels { gap:24px; }
 .inner-design .i-contact-channels a { font-size:17px; }
 .inner-design .i-phone-display { font-size:clamp(31px,9.2vw,44px); padding:28px 0; gap:8px; }
 .inner-design .i-phone-display > span { font-size:25px; }
 .inner-design .i-contact-photo { aspect-ratio:1.25; }
 .inner-design .i-prep-grid { gap:25px; }
 .inner-design .i-prep-grid h3 { font-size:19px; line-height:1.6; margin-top:20px; }
 .inner-design .i-prep-grid p { font-size:14px; }
 .inner-design .i-branch { grid-template-columns:23px 1fr 38px; gap:18px; padding-block:30px; }
 .inner-design .i-branch-detail { grid-column:2; grid-row:2; }
 .inner-design .i-branch-phone { grid-column:3; grid-row:1; width:36px; height:36px; font-size:22px; }
 .inner-design .i-branch-city h3 { font-size:33px; }
 .inner-design .i-branch-detail .i-branch-name { font-size:16px; }
 .inner-design .i-branch-detail > p:not(.i-branch-name), .inner-design .i-branch-detail address { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .inner-design :is(.i-process-image,.i-company-gallery img,.i-video-image img,.i-story-photo img,.i-story-visual > img,.i-contact-orb) { transition:none; }
}
