
DESIGN REFERENCE
株式会社日本ビルシス|青と白で信頼感を伝える企業サイト
大きな英字コピーと豊かな余白、現場で働く人物写真が印象的な企業サイト。青い背景の強み紹介、業務実績の写真グリッド、濃紺のフッターを組み合わせ、清潔感と信頼感を表現しています。
オリジナルサイトを見るNihon Birusisu / TOTAL TRUST — Style Reference
Expansive white space, precise blue typography, and people maintaining the buildings around them.
Website: birusisu.co.jp
Original URL: https://birusisu.co.jp/
Final URL: https://birusisu.co.jp/
Theme: white canvas with blue emphasis sections and a deep navy footer; no selectable theme was evidenced.
Inspected: September 12, 2026. Supplied retrieval timestamp: 2026-09-12T06:46:56.537Z, equivalent to 15:46:56.537 JST.
Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels.
Scope: the current corporate homepage: initial header and hero, four business departments, news, company introduction, three benefits, twelve work entries, contact area, and footer. Visual captures show desktop opening, Benefits, and footer states, plus mobile opening and footer states. Other component measurements come from the supplied rendered DOM.
Nihon Birusisu presents building maintenance through a restrained corporate identity: royal blue for authority, cyan for emphasis, white for breathing room, and practical photography for evidence of the work. The opening slogan is exceptionally large but light in weight. Japanese supporting copy stays regular and readable, while compact English labels organize the longer page.
The homepage is a gateway into company information, services, news, recruitment, and completed work. Its identity comes from the contrast between a quiet opening and dense photographic sections farther down. Four tall service images form a continuous desktop band; a large blue Benefits section pairs an introduction with white photo-and-text modules; the footer combines company details, a substantial site directory, and regional sports affiliations.
Mobile changes the composition rather than merely shrinking it. The slogan becomes two lines, service images become stacked landscape banners, work captions move below their images, and the tall desktop page-top rail becomes a horizontal bar.
How to Read This Reference
- Measured means a value supplied in element rectangles, computed styles, or custom properties. Measurements refer to the captured state, not every possible state of the site.
- Calculated means arithmetic from those measurements, such as column widths or the space between adjacent elements.
- Visual estimate means a proportion or treatment read from an attached screenshot without a corresponding computed property.
- Recommended means implementation guidance for a new site. Breakpoints, accessibility additions, missing interaction logic, and the Quick Start are not recovered source code.
- Source font declarations establish the intended families. The evidence does not independently confirm which font files supplied every rendered glyph.
- The desktop document is approximately
9726.72pxhigh; the mobile document is approximately9510.91pxhigh. These are captured content heights, not dimensions to hardcode. - The measured document widths are
1425pxand375px, respectively. Each is 15px narrower than its configured viewport, consistent with a reserved scrollbar gutter. Do not reproduce this difference as an intentional right margin. - Some computed text rectangles are shorter than their declared line-height would suggest. Use the computed font size and line-height as typography evidence; do not turn the recorded rectangle height into a fixed text height.
Tokens — Colors
Core Palette
| Name | Value | Source token | Evidence and role |
|---|---|---|---|
| Corporate Blue | #005aac |
--color-primary |
Declared and computed on section labels, news titles, benefit titles, and the Benefits section background. Visually used for the first half of the hero slogan and primary controls. |
| Cyan | #02a2dd |
--color-secondary |
Declared and computed on news badges, benefit numbering, and mobile work categories. Visually used for the second half of the slogan and paper-plane control. |
| Deep Navy | #033b6f |
--color-accent |
Declared source color. The visible footer is consistent with this darker blue role; its final fill was not separately included in the computed element sample. |
| White | #ffffff |
--color-white |
Main visible canvas, benefit text panels, reversed text, and contact panels. White is explicitly computed on company index links and reversed labels. |
| Main Text | #111111 |
--color-txt |
Computed on navigation, hero supporting headline, and standard section titles. |
| Supporting Text | #575757 |
--color-txt-gray2 |
Computed on hero description and company introduction paragraphs. |
| Date Gray | #555555 |
--color-txt-gray4 |
Computed on news dates. |
| Fine Border | #dce2e8 |
--color-border-gray |
Declared border color; visually compatible with the quiet header baseline. The baseline itself was not color-sampled. |
Supporting Declarations
| Value | Source token | Treatment |
|---|---|---|
#f0f6fb |
--color-bg-blue |
Available pale blue surface token; its exact use is not established by the supplied screenshots. |
#f0f0f0 |
--color-gray |
Available neutral surface token; do not assume that every unsampled card uses it. |
#333333, #666666, #777777 |
Gray text variables | Additional declared text shades, without a demonstrated need to use all of them in a reproduction. |
#015bac |
Computed mobile work-title color | A very close variant of Corporate Blue, recorded as rgb(1, 91, 172). It need not become a separate brand color in an adaptation. |
The Benefits screenshot appears darker than the section's computed #005aac background, with some tonal variation across the field. Additional rendering layers or effects were not supplied. Preserve the source base color and describe the screenshot's deeper appearance separately; an exact gradient or compositing formula cannot be recovered from this evidence.
The city contact photograph also has a strong cyan/blue treatment. Its opacity and blend mode are unknown. Sports logos retain red and white brand colors in the footer; those colors belong to the partner artwork, not the site's general action palette.
Tokens — Typography
Japanese Interface and Body
- Source family:
"LINE Seed JP OTF", "LINE Seed JP", "Noto Sans JP", sans-serif. - Measured primary weight:
400for navigation, section headings, benefit titles, and paragraphs. - Measured accent weight:
700for small news category badges. - Character: clear Japanese sans-serif with a calm, open texture. Scale and space carry most of the hierarchy; heavy headings are not the default.
- Implementation alias:
--font-jpusing the supplied stack.
English Display and Section Labels
- Source family:
"tt-commons-pro", sans-serif. - Hero weight:
300. - Standard section-label weight:
600. - Benefits section label and benefit-number weight:
500. - Character: light, broad uppercase display lettering paired with compact English wayfinding.
Use the actual supplied logo artwork for the company mark. The logo's Japanese and English lettering should not be recreated by selecting the nearest text font.
Type Scale
Values below are measured computed styles. Desktop/mobile pairs refer to the two supplied viewports.
| Role | Desktop size / line-height | Mobile size / line-height | Weight | Tracking |
|---|---|---|---|---|
Main TOTAL TRUST slogan |
120 / 120px |
60 / 60px |
300 | 0.03em |
| Hero Japanese supporting headline | 28 / 44.8px |
21 / 33.6px |
400 | 0.03em / 0.05em |
| Hero description | 17 / 34px |
14 / 25.2px |
400 | Normal |
| Desktop navigation | 16 / 16px |
Replaced by compact controls | 400 | 0.02em |
| Standard English section label | 16 / 16px |
13 / 13px |
600 | 0.02em |
| Standard Japanese section title | 48 / 48px |
28 / 28px |
400 | Normal |
| Benefits section title | 48 / 67.2px |
28 / 39.2px |
400 | 0.05em |
| Company lead / Benefits introductory statement | 36 / 57.6px |
24 / 38.4px |
400 | Normal |
| Service title | 32 / 32px |
24 / 24px |
400 | 0.04em |
| Service description | 16 / 28.8px |
14 / 25.2px |
400 | 0.04em |
| Benefit number | 15 / 15px |
12 / 12px |
500 | Normal |
| Benefit title | 40 / 56px |
24 / 33.6px |
400 | Normal |
| General descriptive paragraph | 16 / 28.8px |
14 / 25.2px |
400 | Normal |
| News title | 20 / 30px |
16 / 24px |
400 | 0.04em |
| News category badge | 11 / 11px |
10 / 10px |
700 | Normal |
| News date | 12 / 12px |
11 / 11px |
400 | 0.04em |
| Work category | 14 / 14px |
11 / 11px |
400 | 0.04em |
| Work title | 18 / 23.4px |
14 / 18.2px |
400 | 0.04em |
| Closing slogan | 80 / 80px |
Not measured in the supplied element sample | 300 | 0.03em on desktop |
Root Size and Interpretation
The original HTML root computes to 10px at both inspected sizes. Its root custom property is also --root-font-size: 10px. The body inherits a 10px base, but individual content components define their readable sizes explicitly.
The Quick Start keeps a conventional 16px root and converts the important sizes. Copying source numeric rem values into a standard-root project would change their dimensions by 60%.
The headline's 120px font size is not its visible ink height. Likewise, the mobile slogan occupies two 60px line boxes for a measured 120px overall text container. Preserve the light weight, tracking, and deliberate word break instead of matching the visible letters with an unrelated heavy font.
Tokens — Spacing & Shapes
Density: broad section spacing around tightly joined image modules and compact utility controls.
System: the evidence shows component-specific dimensions and viewport calculations, rather than one consistently applied four- or eight-pixel spacing grid.
Spacing and Geometry
| Use | Desktop | Mobile | Evidence |
|---|---|---|---|
| Header horizontal inset | 50px |
20px |
Measured padding |
| Main section horizontal inset | 50px |
20.8px |
Measured padding |
| Standard section-header top padding | 36px |
26px |
Measured |
| English section-label left allowance | 15px |
12px |
Measured; accommodates the small leading marker pattern |
| News section top padding | 120px |
80px |
Measured |
| News-card content inset | 30px |
28px |
Calculated from card and text coordinates |
| Company index-link padding | 30px |
20px |
Measured |
| Work row gap | 30px |
14px |
Calculated from successive rows |
| Work section bottom padding | 180px |
120px |
Measured |
| Split-button seam | 1px |
1px |
Measured flex gap |
| News badge radius | 4px |
4px |
Measured |
| Company index-link radius | 8px |
8px |
Measured |
| Service upper corners | 8px |
4px |
Measured; bottom corners remain square |
| Benefits section radius | 8px |
8px |
Measured |
| Standard section-header radius | 12px |
12px |
Measured on the header box; this does not establish a filled card surface |
The mobile main inset is consistent with 390 × 20 / 375 = 20.8px, using the supplied source ratio. The header retains an independently measured 20px inset. These systems should not be collapsed into an unexplained universal 20px value when documenting the original.
Layout Measurements
| Element | Desktop | Mobile |
|---|---|---|
| Document content width | 1425px |
375px |
| Main inset content width | 1325px |
About 333.41px |
| Initial header | 141px high |
80px high |
| Logo link | 268 × 56px |
173 × 36.14px |
| Header contact link | 177 × 48px |
40 × 40px |
| Mobile menu button | Not visible | 90 × 40px |
| Hero region, header end to service start | About 509.39px |
734px |
| First service-panel start | Document y ≈ 650.39px |
Document y = 814px |
| Each service panel | 356.25 × 712.5px |
375 × 280px |
| News entry | About 332.23 × 439.36px |
About 278.66 × 369.17px |
| Company index link | About 607.28 × 140px |
About 333.41 × 93.72px |
| Work entry | 331.25 × 331.25px |
166.70px wide; height grows with caption wrapping |
| News archive button | About 204.45 × 60px |
About 147.56 × 40px |
| Contact-form link near footer | About 552.08 × 60px |
Not measured in supplied element sample |
The source declares --header-height: 80px on desktop and 64px on mobile. Neither equals the measured initial header height. Their use in other states is unknown; do not use those variables as proof of a shrinking or fixed header.
Components
Corporate Header
Role: identify the company and provide direct routes into the corporate site.
At desktop size, the header spans the document with 50px side insets. The logo sits at x = 50px, y = 42px. Five primary navigation entries occupy the middle: company information, business, work, news, and recruitment. The first three have small downward markers. Measured gaps between primary link boxes are approximately 32px.
Navigation uses 16px regular Japanese text with 0.02em tracking. Its links have a 140px height with 62px vertical padding, creating a large pointer area around modest text. A fine, lightly rounded baseline closes the white header; the rounded inner baseline is a visual observation, not the outer header's measured radius.
The right contact action is one 177 × 48px link rendered as a blue label block and cyan paper-plane block with a 1px seam. The icon segment is approximately 48px square in the screenshot. These are visual segments of one destination.
At mobile size, the logo becomes 173px wide. The contact label disappears visually, leaving a 40px cyan icon control, immediately followed by a 90 × 40px blue button labeled メニュー. The menu button has a measured 4px radius and combines a hamburger symbol with the label.
Dropdown content and mobile navigation entries exist in the DOM, but their opened states were not supplied as screenshots or exercised interaction records. The header's positioning during scrolling is also unverified.
Opening Hero
Role: state the company promise before introducing its departments.
The hero contains three centered layers: the English slogan, a Japanese supporting headline, and a restrained descriptive paragraph. There is no large inline conversion button inside this opening text group.
On desktop, TOTAL and TRUST form a single flex row with a measured 27px gap. The first word is blue and the second cyan. The paragraph box begins at document y = 254px, with 120px type, weight 300, and 3.6px tracking. The supporting headline follows at y = 389px; the description begins near y = 459.2px.
In the Japanese supporting headline, the quoted source words 技術 and 信頼 repeat the blue/cyan distinction. This ties the English slogan to the service promise without adding a separate decorative device.
On mobile, the two English words stack into a 120px-high block. The Japanese headline becomes two lines and the description becomes three. The text group runs approximately from y = 303.83px to y = 590.17px. Its surrounding hero space is balanced: roughly 223.83px above and below the group, calculated within the 734px hero region.
The result is unusually patient for a phone screen. At 390 × 844, the first service photograph begins at y = 814px, leaving only a narrow image preview at the bottom of the opening capture.
Service Photography Band
Role: offer four direct entries into the business departments.
The four linked modules are 清掃部門, 設備部門, 消防部門, and 管理部門. Each contains an English numbered label, a Japanese department heading, and a short two-line explanation.
Desktop modules touch horizontally with no measured layout gap. Each is 356.25px wide and 712.5px high, producing a strict 1:2 panel proportion. The screenshots show workplace portraits: a cleaner in a glass building, a helmeted worker reaching toward equipment, a technician in a plant interior, and two staff reviewing a tablet or document.
White text occupies the lower portion. Department headings use 32px type; descriptions use 16px with 1.8 line-height. The recorded description rectangle ends 80px above the panel bottom. The upper corners are rounded 8px, while the bottom edge remains square.
On mobile, all four modules stack vertically at 375 × 280px. Titles reduce to 24px and body text to 14px. The lower description ends 38px above the panel bottom. The composition therefore needs a separate landscape crop or carefully adjusted focal point, rather than a compressed desktop portrait.
The observed destinations are anchors on the corporate-services page: #department-cleaning, #department-facility, #department-fire, and #department-management. Their destination content was not inspected.
Section Heading
Role: provide consistent orientation within the long homepage.
Standard sections pair a small English label with a larger Japanese heading, such as Latest News above 最新のお知らせ, About us above 私達について, and Work above 業務実績.
English labels use Corporate Blue, weight 600, and 0.02em tracking. Japanese headings use Main Text at regular weight. The scale changes from 16px/48px on desktop to 13px/28px on mobile.
The visible Benefits variant centers its label and heading and reverses them to white. A small cyan dot precedes its English label. Standard labels reserve a similar left allowance in the measured styles, although their pseudo-element rendering was not included in the evidence.
News Strip and Category Badge
Role: show recent activity while keeping an archive route available.
Five entries are present in the rendered content. Their link rectangles form one horizontal sequence at both sizes, rather than wrapping into a five-item vertical list. On desktop, each entry is about 332.23px wide; the fifth begins at x ≈ 1378.94px. On mobile, each is about 278.66px wide, with the second beginning at x ≈ 299.45px. This leaves a partial next item within the visible region.
Within each entry, the measured order is category badge, date, and title. Desktop insets are 30px; mobile insets are 28px. Category labels are small white-on-cyan stamps with 4px corners and padding of 5px 5px 4px. Titles use blue regular-weight text with 1.5 line-height.
The archive action labeled 一覧を見る sits at the right edge beneath the strip. It uses the same 1px-seam split-button pattern as other actions, measuring approximately 204 × 60px on desktop and 148 × 40px on mobile.
The supplied evidence establishes horizontal geometry, not drag behavior, autoplay, navigation arrows, or scroll snapping. No screenshot covers the complete news-card surface, so its imagery, border, and background should remain unassigned rather than inferred from the link's transparent computed background.
Company Introduction and Index Links
Role: connect the broad service promise to institutional information.
The desktop lead and body occupy a right-hand column beginning at x ≈ 767.70px and measuring 607.28px wide. The lead uses 36px regular Japanese type at 1.6 line-height; the supporting paragraph uses 16px gray text at 1.8.
Three white links follow: 代表ご挨拶, 沿革, and 会社概要, each prefaced by an English numbered contents label. Their desktop boxes measure approximately 607.28 × 140px, with 30px padding and 8px corners. They meet vertically in the recorded layout.
On mobile, this content occupies the full inset width of about 333.41px. The lead becomes 24px, body becomes 14px, and index links reduce to approximately 93.72px high with 20px padding. A substantial region precedes the lead in the mobile section; its visual contents are not covered by the supplied screenshots or image-element measurements.
The links define 400ms border-color and box-shadow transitions. The actual resting border and hover shadow values were not supplied.
Benefits Section
Role: make the company's three stated strengths readable as a substantial narrative.
This is a large blue region with 8px outer corners. Desktop measurements show a section height of about 2546px. The introductory column is approximately 607.28px wide; the visible photo-and-text modules occupy a right-hand region from approximately x = 712.5px to x = 1375px.
The introduction centers a white English label, a 48px Japanese section heading, a two-line 36px statement, and a short 16px paragraph. The text describes three strengths, which are then expanded into numbered modules.
The middle desktop screenshot shows the introduction still visible beside Benefit 02. This supports the appearance of a retained introduction during the section's scroll progression. The evidence does not identify whether CSS sticky positioning, scripted pinning, or another mechanism creates that presentation.
Mobile places the introduction before the three modules in one column. The section has measured padding of 77px 20.8px 20px. Its title becomes 28px, lead becomes 24px, and body becomes 14px. The mobile introduction is approximately 287.53px high, rather than a full-height desktop column.
Benefit Photo-and-Text Module
Role: turn a short strength statement into a specific explanation supported by people-at-work photography.
Each module pairs a wide photo above a white text panel. The middle desktop capture shows two uniformed staff holding work documents above the panel for 幅広い現場での実績と信頼. Another helmeted worker photograph begins below it.
The white panel in that capture is approximately 663px wide and 402px high, with subtly rounded corners. Its top starts around screenshot y = 368px. The photograph is cropped by the screenshot's upper edge, so the visible photograph height is not a reliable full-image measurement.
Text hierarchy is precise: a centered cyan numbered label, a centered blue two-line title, then a left-aligned black paragraph. Desktop title type is 40px with 56px line-height. The outer text region is approximately 556.03px wide; the paragraph adds 55.59px inset on each side, leaving about 444.84px of actual text width.
On mobile, the text region is approximately 277.69px wide and no longer adds that extra paragraph inset. Number labels become 12px, titles 24px, and paragraphs 14px. Keep paragraph alignment left while preserving centered labels and headings.
Work Grid
Role: demonstrate the breadth of completed work across facility categories.
The DOM contains twelve entries arranged into four desktop columns and three rows. Each desktop link occupies a 331.25px square. Horizontal boxes meet directly; rows are separated by 30px.
Desktop categories and titles are white and positioned within the square bounds, consistent with an image-overlay caption. The first entry's caption begins about 49.72px from the left edge, equivalent to 15% of the card width. Its title ends approximately 55px above the bottom. Category type is 14px, followed by an 18px project title.
Mobile uses two columns, each about 166.70px wide. Captions change to cyan categories and blue titles. Their vertical positions are consistent with an approximately square image followed by a caption: the category begins about 7px below that square region, with 15px side insets. The image rectangle itself was not included in the element sample, so the square mobile image is a geometry-based inference.
Entries grow to accommodate title wrapping. Measured examples are about 221.89px and 240.08px high, and the next row follows the taller entry with a 14px gap. This is a useful responsive distinction: text is removed from small images rather than being forced into a cramped overlay.
Project destinations and separate category destinations are evidenced. In a new implementation, keep these as sibling interactive elements instead of nesting category links inside a larger anchor.
Closing Brand Statement and Contact Area
Role: repeat the company promise and offer two clear contact routes.
The desktop DOM records a closing 80px English slogan and a 20px Japanese supporting line before the contact actions. These precede the visible footer crop.
A wide city panorama forms the contact background. The blue/cyan treatment connects local urban context to the company's building-management role. Centered on the image is a white form link, approximately 552.08 × 60px, divided into a wide label and a square paper-plane segment by a 1px seam.
A second white panel beneath it presents the telephone number 096-211-0033 and weekday reception hours. Its visible height is approximately 100px; the large phone number is approximately 36px in the screenshot, a visual estimate rather than a supplied computed value.
The form destination is /contact/. The phone destination is explicitly tel:+81962110033. No form fields, submission states, validation behavior, or confirmation screen were inspected.
Corporate Footer and Partner Marks
Role: provide a complete directory and a clear company identity at the end of the page.
The desktop footer uses a broad dark navy body and a brighter blue rail on the right. The navy body is approximately 1321px wide in the capture; the rail is approximately 104px wide. These are screenshot estimates.
The left side contains a white company logo, the legal company name 株式会社日本ビルシス, address, phone, and business hours. The right side uses three navigation columns, with white underlined primary links and quieter blue-gray secondary links. The source footer identifies the company independently of its logo artwork.
Below the directory, four regional sports marks form one row. They are followed by legal links, while the copyright sits at the lower left. Preserve the generous open area separating the upper directory from these lower utility groups.
On mobile, navigation becomes stacked rows with fine separators. Plus signs appear beside expandable-looking groups such as business and work. The captured state does not show those groups being opened. Partner marks wrap into two rows of two, legal links stack vertically, and copyright follows near the bottom of the navy block.
The visible © 2025 Nihon Birusisu Ltd. is footer content, not evidence that the design was inspected or published in 2025.
Page-Top Control
Role: provide an obvious return route after a long homepage.
Desktop uses the full-height blue rail beside the footer, with a small upward arrow near its top and a vertical Pagetop label near its bottom. It reads as an architectural part of the footer rather than a floating circular control.
Mobile places a separate approximately 375 × 80px blue bar immediately below the navy footer. The arrow sits left and the label right, both horizontally oriented. Corners are approximately 8px by visual inspection.
The affordance is visible, but click behavior, scroll duration, easing, and focus handling were not recorded.
Tokens — Motion & Interaction
Defined Styles and Limits
| Element or token | Supplied value | What the evidence establishes |
|---|---|---|
| Logo and many links | opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) |
A defined opacity transition. Trigger and target opacity were not supplied. |
| Company index links | border-color 0.4s, box-shadow 0.4s |
Border and shadow can transition; the actual hover appearance remains unverified. |
| Desktop main content | filter 0.6s cubic-bezier(0.19, 1, 0.22, 1) |
A filter transition exists. Its filter values and triggering state are unknown. |
| Mobile backdrop control | visibility and opacity, each 0.6s cubic-bezier(0.19, 1, 0.22, 1) |
A backdrop-capable element exists with a computed white fill at 75% alpha. No opened-menu visual was supplied. |
| Shared duration | --duration: 0.4s |
Declared timing token. |
| Longer duration | --duration2: 0.6s |
Declared timing token. |
| Page-transition duration | --page-transition-duration: 0.8s |
Declared token only; no page transition was exercised. |
| Benefits introduction | Visible beside the middle benefit | Suggests retained positioning during progression; implementation and timing remain unverified. |
The source contains many general easing variables, including back and elastic-looking cubic curves. Their presence does not establish that the homepage uses bouncing motion.
Desktop text extraction often contains duplicated navigation and button labels, while screenshots show a single visible label. This may support layered label effects, but it does not prove a rolling-text animation. A new implementation should expose one accessible label even if decorative duplicates are used.
Loading... and 100% occur in main-element text, but no loading screen is visible in the settled captures. Its appearance and duration cannot be reconstructed. Similarly, animation: none on sampled elements does not rule out motion on descendants, pseudo-elements, or scripts.
Recommended Motion Language
Use restrained opacity and border feedback around the observed 400ms timing. Keep any retained Benefits introduction optional and disable it where the viewport is too short to keep the text readable. Make horizontal news navigation explicit and keyboard-operable if implementing it as a scrolling strip.
Do not add autoplay, image parallax, animated counters, cursor effects, or large entrance sequences on the assumption that they existed. Provide reduced-motion behavior for any added scrolling or reveal effects.
Surfaces
| Layer | Appearance | Evidence boundary |
|---|---|---|
| Opening canvas | Broad white field | Directly visible in both opening captures |
| Header | White with a subtle lower rule and lightly rounded lower framing | Directly visible; inner-frame radius and exact rule color are estimates |
| Service panels | Full-bleed workplace photography, white lower text | Photo treatment visible; text dimensions supplied by DOM |
| Company index links | White, 8px corners | Computed; complete border and shadow values unavailable |
| Benefits field | Large blue region | Base fill measured; darker rendered appearance visible |
| Benefit text panel | White, softly rounded, no obvious heavy elevation | Directly visible; approximately 8px corners |
| Contact background | City panorama with blue/cyan treatment | Directly visible; compositing method unknown |
| Contact controls | White panels with blue text and cyan symbols | Directly visible |
| Footer | Deep navy body and brighter blue page-top rail | Directly visible; exact footer fill mapping is inferred from declared palette |
The dominant screenshots communicate separation through color fields, image edges, white space, and small radii. There is no visible need for a general heavy-shadow card system. A box-shadow transition on one component should not become a license to elevate every panel.
Imagery
The strongest visual evidence is practical human activity. Staff wear company uniforms, helmets, and work clothing; equipment, glass façades, utility rooms, documents, and tablets explain their roles. The photographs are bright and cool, with natural skin tones and clean interiors. They make maintenance tangible without abandoning the ordered corporate composition.
Desktop service crops are unusually tall. Benefits photography is wider and gives more room to relationships between people. The contact image shifts scale from individual workers to a city panorama. Together these establish three levels: the person, the team, and the buildings they support.
Observed Asset References
No image source URLs or filenames were included in the supplied evidence. The table identifies visual assets without inventing paths.
| Asset | Where evidenced | Reuse guidance |
|---|---|---|
| Blue/cyan company logo | Desktop and mobile opening captures | Preserve original proportions and Japanese/English lockup |
| Four service photographs | Desktop opening capture | Prepare separate portrait and landscape crop decisions |
| Two staff holding documents | Desktop Benefits capture | Use as a wide image above a white explanation panel |
| Helmeted staff portrait | Lower portion of Benefits capture | Preserve headroom and workplace context |
| City panorama | Desktop contact/footer capture | Apply a restrained blue treatment without obscuring city detail |
| White footer logo | Desktop footer capture | Use the proper reversed asset rather than a crude filter |
| Four sports partner marks | Desktop and mobile footer captures | Retain their distinct colors and allow a two-by-two mobile arrangement |
| Paper-plane, telephone, hamburger, plus, and upward arrow symbols | Header, contact, and footer captures | Match simple filled or thin-line forms; no icon library was identified |
Use authorized original assets when available. For replacement photography, prioritize believable maintenance tasks, suitable protective equipment, uncluttered architectural backgrounds, and subjects positioned safely within both crop formats. Do not apply the contact image's heavy blue treatment to every portrait.
Layout & Responsive Behavior
Observed Changes
| Pattern | Desktop at 1440 × 1000 | Mobile at 390 × 844 |
|---|---|---|
| Header | Logo, five navigation entries, labeled contact action | Smaller logo, icon-only contact, menu button |
| Hero | One-line English slogan | Two-line slogan with preserved large surrounding space |
| Services | Four touching 1:2 panels | Four stacked 375 × 280px banners |
| News | Horizontal sequence with approximately four entries across the inset region | Horizontal sequence with one full entry and part of the next |
| Company introduction | Measured text in a right-hand column | Text and index links span the inset width |
| Benefits | Introduction beside a long sequence of modules | Introduction precedes the modules |
| Work | Four columns; white captions within square entries | Two columns; cyan/blue captions beneath the inferred square image region |
| Footer | Company block, three-column directory, single partner row | Stacked directory rows, two-by-two partner marks, stacked legal links |
| Page top | Tall right rail | Full-width horizontal bar below the footer |
The captured widths demonstrate those changes, but the actual media-query breakpoints were not supplied. Variables mentioning 768px and 1200px describe a fluid sizing range; they are not proof of navigation or grid breakpoints.
The source also declares a 1080px inner token, yet the measured principal desktop content width is 1325px. Do not force the entire homepage into 1080px simply because that declaration exists.
There are regions between the measured Benefits section and Work section that the supplied screenshots do not cover. Their height cannot safely be classified as intentional blank spacing, a graphic transition, or an animation spacer. Preserve the verified section sequence without inventing content or hardcoding that gap.
Recommended interpolation: use fluid type and gutters between tested sizes, collapse primary navigation before its labels collide, and let text-containing components grow. Keep mobile service banners and the two-column work grid as distinct patterns. On short screens or with enlarged text, allow the opening hero and Benefits introduction to expand naturally.
Do’s and Don’ts
Do
- Preserve the blue/cyan split of
TOTAL TRUSTand the matching emphasis within the Japanese promise. - Use light English display type and regular Japanese headings; let scale establish authority.
- Keep the opening visually quiet, including the generous phone-screen white space.
- Join the four desktop service photographs into a continuous band with small upper corner radii.
- Recompose service photography as landscape banners on mobile.
- Center benefit labels and titles while keeping their explanatory paragraphs left aligned.
- Preserve the news strip's horizontal organization when reproducing the observed structure.
- Move work captions below images on mobile and let longer project names wrap.
- Repeat the split label/icon action pattern with a precise 1px seam.
- Treat the footer as a substantial directory with its own whitespace and hierarchy.
- Keep sports marks recognizable and separate their colors from the site's core palette.
- Document declared transitions separately from behavior that was actually exercised.
Don’t
- Don't reduce this corporate homepage to a single conversion funnel with repeated hero CTAs.
- Don't replace the light slogan with a condensed, heavy, or outlined headline.
- Don't add orange as a primary action color merely because an orange variable exists in the source.
- Don't convert the touching service band into widely separated floating cards.
- Don't crop a worker's face or safety equipment to preserve a desktop image position on mobile.
- Don't leave tiny white work captions over mobile images when the observed design moves them below.
- Don't assume offscreen news entries prove autoplay or a particular carousel library.
- Don't invent sticky-header, menu-opening, or page-top timings from generic easing declarations.
- Don't render duplicate DOM labels as duplicate visible or accessible text.
- Don't hardcode captured document heights, a 15px right gutter, or unexplained inter-section gaps.
- Don't introduce large pills, glass blur, or deep shadows throughout the visual system.
- Don't treat the footer copyright year as a design-version timestamp.
Recommended Implementation Additions
These additions are guidance for a new implementation, not verified features of the inspected site.
- Give the contact icon an explicit accessible name and keep decorative paper-plane artwork hidden from assistive technology.
- Connect the mobile menu button to an actual controlled panel using
aria-expandedandaria-controls. Support Escape, sensible focus movement, and focus restoration if the panel behaves as a dialog. - Implement footer expansion with buttons or native disclosure elements. Preserve separate access to category landing pages where needed.
- Provide visible keyboard focus on both white and navy surfaces. Use a two-color focus treatment if a single blue ring disappears against blue controls.
- Increase effective touch targets around the observed 40px mobile controls where space allows, aiming for at least 44px without distorting the logo relationship.
- Check small white-on-cyan badges and muted footer links for contrast. A darker cyan variant may be needed for small text while retaining the original brand cyan for larger areas and icons.
- Give horizontally scrolling news a clear keyboard route and optional previous/next controls. Do not require dragging to reach older entries.
- Keep category links separate from project or news primary links to avoid nested anchors.
- Provide meaningful alt text for informative work photography, and empty alt text for decorative image duplication.
- Reserve image dimensions, supply appropriate responsive crops, and lazy-load below-the-fold images to reduce layout shifts on the long page.
- Honor reduced-motion preferences and retain all content when optional pinning or reveal effects are disabled.
Agent Prompt Guide
Quick Color Reference
- Canvas and benefit text panels:
#ffffff. - Main corporate blue:
#005aac. - Cyan emphasis:
#02a2dd. - Deep footer tone: source accent
#033b6f, a suitable approximation of the visible navy role. - Main text:
#111111; supporting copy:#575757. - Fine neutral rule: source token
#dce2e8. - Primary action: adjoining label and square icon segments, separated by 1px.
- Partner-logo colors remain inside the original partner artwork.
Overall Prompt
“Create a Japanese building-maintenance corporate homepage inspired by Nihon Birusisu's current TOTAL TRUST presentation. Use a white canvas, corporate blue #005aac, cyan #02a2dd, and a deep navy footer. Pair the declared LINE Seed JP stack with licensed tt-commons-pro where available; use regular Japanese headings and a light uppercase English slogan. Center the opening promise in generous white space. Follow it with four touching workplace-photo panels linking to departments, a horizontal news strip, company information, three photo-and-white-panel benefits on a blue field, a work grid, city-backed contact actions, and a full corporate directory. On mobile, stack the slogan and service banners, keep news horizontal, move work captions beneath images, and turn the footer's vertical page-top rail into a horizontal bar. Treat unverified motion as optional implementation work.”
Example Component Prompts
- Header: “Build a white corporate header with a 268px desktop logo, regular 16px Japanese navigation, and a 177 × 48px split contact link. Use blue for its label and cyan for its square paper-plane segment, separated by 1px. At phone size, use a 173px logo, a 40px contact icon, and a compact labeled menu button.”
- Service band: “Create four touching desktop photo links at a 1:2 ratio. Show maintenance staff in real working environments and place white numbered labels, 32px department titles, and short descriptions near the bottom. On mobile, stack 280px-high landscape banners with 24px titles and safe subject crops.”
- Benefits: “Place a centered white introduction beside three stacked wide photographs with white explanation panels on a corporate-blue background. Each panel has a small cyan number, a centered regular-weight blue title, and a narrower left-aligned paragraph. Stack the introduction above the modules on mobile. Any retained desktop introduction is a recommended enhancement, not a confirmed source mechanism.”
- Work grid: “Use four touching columns of square work imagery on desktop with white category/title captions inside each square and 30px row gaps. Switch to two columns on mobile, putting cyan categories and blue project titles below the images with 15px side padding. Let titles wrap and row heights grow.”
- Footer: “Create a deep navy corporate footer with a reversed logo and company details at left, a three-column directory at right, four partner marks, and small underlined legal links. Add a brighter blue page-top rail at the right edge. On mobile, stack directory rows, wrap partners two by two, and move page top into an 80px horizontal bar below the footer.”
Quick Start
CSS Custom Properties
This is an implementation scaffold, not extracted source CSS. It preserves the measured palette, type hierarchy, major component relationships, and mobile work-caption change. It assumes a conventional 16px root. Normal browser line boxes may differ from the original site's recorded text rectangles.
The 768px content breakpoint and 1100px navigation breakpoint below are recommendations. Fluid interpolation, hover opacity, contrast scrims, news-card surfaces, and optional sticky positioning are also recommendations. The Benefits base uses its measured blue fill without attempting to reconstruct the unexplained darker rendering.
Markup expectations: place .br-hero-copy inside .br-hero; use two spans inside .br-hero-title; give split links .br-split-label and .br-split-icon children; put an image and .br-service-copy inside each service link; use an article with image and caption regions for each work card. Supply authorized images and actual SVG icons separately. Menu and disclosure behavior require their own accessible implementation.
:root {
/* Source colors, exposed as reusable aliases. */
--br-blue: #005aac;
--br-cyan: #02a2dd;
--br-navy: #033b6f;
--br-white: #fff;
--br-ink: #111;
--br-muted: #575757;
--br-date: #555;
--br-rule: #dce2e8;
--br-pale: #f0f6fb;
/* Source-declared font stacks; load licensed fonts separately. */
--br-font-jp: 'LINE Seed JP OTF', 'LINE Seed JP', 'Noto Sans JP', sans-serif;
--br-font-en: 'tt-commons-pro', sans-serif;
/* Recommended fluid interpolation between observed endpoints. */
--br-gutter: clamp(1.3rem, 3.4722vw, 3.125rem);
--br-display: clamp(3.75rem, 8.3333vw, 7.5rem);
--br-heading: clamp(1.75rem, 3.3333vw, 3rem);
--br-radius-small: .25rem;
--br-radius-panel: .5rem;
--br-radius-frame: .75rem;
--br-link-duration: 400ms;
--br-link-ease: cubic-bezier(.215, .61, .355, 1);
}
.br-site,
.br-site * {
box-sizing: border-box;
}
.br-site {
color: var(--br-ink);
background: var(--br-white);
font-family: var(--br-font-jp);
font-size: 1rem;
font-weight: 400;
line-height: 1.8;
}
.br-site img {
display: block;
max-width: 100%;
}
.br-site button {
font: inherit;
}
.br-inner {
padding-inline: var(--br-gutter);
}
.br-header {
padding-inline: 3.125rem;
}
.br-header-inner {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 1.5rem;
min-height: 8.8125rem;
border-bottom: 1px solid var(--br-rule);
border-radius: 0 0 var(--br-radius-frame) var(--br-radius-frame);
}
.br-logo {
display: block;
width: 16.75rem;
}
.br-header-nav {
display: flex;
justify-content: center;
gap: 2rem;
}
.br-header-nav a {
color: inherit;
font-size: 1rem;
letter-spacing: .02em;
text-decoration: none;
}
.br-header-actions {
display: flex;
align-items: center;
gap: 1px;
}
.br-split-link {
--control-size: 3.75rem;
display: inline-flex;
gap: 1px;
min-height: var(--control-size);
color: var(--br-white);
font-weight: 700;
text-decoration: none;
transition: opacity var(--br-link-duration) var(--br-link-ease);
}
.br-split-label,
.br-split-icon {
display: grid;
place-items: center;
border-radius: var(--br-radius-small);
}
.br-split-label {
flex: 1;
padding: .75rem 1.5rem;
background: var(--br-blue);
}
.br-split-icon {
flex: 0 0 var(--control-size);
background: var(--br-cyan);
}
.br-split-icon svg {
width: 1.125rem;
height: 1.125rem;
fill: currentColor;
}
.br-header-contact {
--control-size: 3rem;
width: 11.0625rem;
font-size: .875rem;
}
.br-menu-toggle {
display: none;
align-items: center;
justify-content: center;
gap: .4375rem;
width: 5.625rem;
min-height: 2.5rem;
border: 0;
border-radius: var(--br-radius-small);
color: var(--br-white);
background: var(--br-blue);
font-size: .6875rem;
font-weight: 700;
cursor: pointer;
}
.br-hero {
display: grid;
place-items: center;
min-height: 31.837rem;
padding: 3rem var(--br-gutter);
text-align: center;
}
.br-hero-copy {
width: 100%;
}
.br-hero-title {
display: flex;
justify-content: center;
gap: 1.6875rem;
margin: 0;
color: var(--br-blue);
font-family: var(--br-font-en);
font-size: var(--br-display);
font-weight: 300;
line-height: 1;
letter-spacing: .03em;
}
.br-hero-title span:last-child {
color: var(--br-cyan);
}
.br-hero-lead {
margin: .9375rem 0 0;
font-size: 1.75rem;
font-weight: 400;
line-height: 1.6;
letter-spacing: .03em;
}
.br-hero-description {
margin: 2.625rem 0 0;
color: var(--br-muted);
font-size: 1.0625rem;
line-height: 2;
}
.br-blue { color: var(--br-blue); }
.br-cyan { color: var(--br-cyan); }
.br-mobile-break { display: none; }
.br-section-heading {
padding-top: 2.25rem;
}
.br-eyebrow {
display: flex;
align-items: center;
gap: .5625rem;
margin: 0 0 1.3125rem;
color: var(--br-blue);
font-family: var(--br-font-en);
font-size: 1rem;
font-weight: 600;
line-height: 1;
letter-spacing: .02em;
}
.br-eyebrow::before {
content: '';
width: .375rem;
height: .375rem;
flex: 0 0 auto;
border-radius: 50%;
background: var(--br-cyan);
}
.br-section-title {
margin: 0;
font-size: var(--br-heading);
font-weight: 400;
line-height: 1.2;
}
.br-services {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.br-service {
position: relative;
aspect-ratio: 1 / 2;
overflow: hidden;
border-radius: .5rem .5rem 0 0;
color: var(--br-white);
text-decoration: none;
}
.br-service > img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: var(--photo-position, center);
}
/* Recommended scrim; its exact appearance was not recovered. */
.br-service::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(transparent 40%, rgb(3 59 111 / .78));
pointer-events: none;
}
.br-service-copy {
position: absolute;
z-index: 1;
right: .625rem;
bottom: 5rem;
left: .625rem;
text-align: center;
}
.br-service-copy h3 {
margin: 1rem 0 2rem;
font-size: 2rem;
font-weight: 400;
line-height: 1;
letter-spacing: .04em;
}
.br-service-copy p {
margin: 0;
font-size: 1rem;
line-height: 1.8;
letter-spacing: .04em;
}
.br-news-strip {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 25%;
overflow-x: auto;
margin-top: 3.4375rem;
}
/* Recommended simple surface; the original news surface is unverified. */
.br-news-card {
min-height: 27.46rem;
padding: 1.875rem;
border: 1px solid var(--br-rule);
background: var(--br-white);
}
.br-news-badge {
display: inline-block;
padding: 5px 5px 4px;
border-radius: .25rem;
color: var(--br-white);
background: var(--br-cyan);
font-size: .6875rem;
font-weight: 700;
line-height: 1;
text-decoration: none;
}
.br-news-date {
display: block;
margin-top: .9375rem;
color: var(--br-date);
font-size: .75rem;
line-height: 1;
letter-spacing: .04em;
}
.br-news-title {
margin: .875rem 0 0;
color: var(--br-blue);
font-size: 1.25rem;
font-weight: 400;
line-height: 1.5;
letter-spacing: .04em;
}
.br-benefits {
display: grid;
grid-template-columns: 11fr 12fr;
align-items: start;
gap: 4.1667%;
padding: 5rem var(--br-gutter);
border-radius: .5rem;
color: var(--br-white);
background: var(--br-blue);
}
.br-benefits-intro {
text-align: center;
}
.br-benefits-intro .br-eyebrow {
justify-content: center;
color: var(--br-white);
font-weight: 500;
}
/* Optional enhancement, not a verified source positioning rule. */
.br-benefits-intro[data-retain] {
position: sticky;
top: 7.5rem;
}
.br-benefits-lead {
margin: 4rem 0 3rem;
font-size: 2.25rem;
line-height: 1.6;
}
.br-benefit-stack {
display: grid;
gap: 3.5rem;
}
.br-benefit-photo {
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
border-radius: .5rem;
}
/* The photo ratio and panel spacing are practical approximations. */
.br-benefit-body {
padding: 3.75rem 8% 5rem;
border-radius: .5rem;
color: var(--br-ink);
background: var(--br-white);
text-align: center;
}
.br-benefit-number {
margin: 0 0 .9375rem;
color: var(--br-cyan);
font-family: var(--br-font-en);
font-size: .9375rem;
font-weight: 500;
line-height: 1;
}
.br-benefit-title {
margin: 0;
color: var(--br-blue);
font-size: 2.5rem;
font-weight: 400;
line-height: 1.4;
}
.br-benefit-description {
width: 80%;
margin: 2rem auto 0;
font-size: 1rem;
line-height: 1.8;
text-align: left;
}
.br-work-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.875rem 0;
margin-top: 3.5rem;
}
.br-work-card {
position: relative;
min-width: 0;
}
.br-work-image {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
}
/* Recommended contrast support beneath desktop overlay text. */
.br-work-card::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(transparent 35%, rgb(3 59 111 / .75));
pointer-events: none;
}
.br-work-caption {
position: absolute;
z-index: 1;
inset-inline: 15%;
bottom: 16.6%;
color: var(--br-white);
}
.br-work-category {
color: inherit;
font-size: .875rem;
line-height: 1;
letter-spacing: .04em;
}
.br-work-title {
margin: .9375rem 0 0;
font-size: 1.125rem;
font-weight: 400;
line-height: 1.3;
letter-spacing: .04em;
}
.br-work-title a {
color: inherit;
}
.br-contact-actions {
width: min(100%, 34.505rem);
margin-inline: auto;
}
.br-contact-actions .br-split-link {
display: flex;
width: 100%;
color: var(--br-blue);
}
.br-contact-actions .br-split-label,
.br-contact-actions .br-split-icon {
background: var(--br-white);
}
.br-contact-actions .br-split-icon {
color: var(--br-cyan);
}
.br-phone-link {
display: grid;
place-content: center;
min-height: 6.25rem;
margin-top: 1px;
border-radius: .25rem;
color: var(--br-blue);
background: var(--br-white);
text-align: center;
text-decoration: none;
}
.br-phone-number {
font-family: var(--br-font-en);
font-size: 2.25rem;
line-height: 1.2;
}
.br-phone-hours {
color: var(--br-muted);
font-size: .8125rem;
}
.br-footer {
display: grid;
grid-template-columns: minmax(0, 1fr) 6.5rem;
color: var(--br-white);
}
.br-footer-main {
padding: 3.5rem 3rem;
border-radius: .5rem;
background: var(--br-navy);
}
.br-footer-columns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
}
.br-footer-nav {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2rem;
}
.br-footer a {
color: inherit;
text-underline-offset: .15em;
}
.br-partners {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: center;
gap: 1.25rem;
}
.br-pagetop {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 3.5rem 1.5rem;
border-radius: .5rem;
background: var(--br-blue);
text-decoration: none;
}
.br-pagetop-label {
writing-mode: vertical-rl;
font-family: var(--br-font-en);
font-size: .875rem;
}
/* Recommended collapse point; original media queries were not supplied. */
@media (max-width: 1100px) {
.br-header { padding-inline: 1.25rem; }
.br-header-inner {
grid-template-columns: minmax(0, 1fr) auto;
gap: .5rem;
min-height: 5rem;
}
.br-logo { width: min(10.8125rem, 100%); }
.br-header-nav { display: none; }
.br-header-contact {
--control-size: 2.5rem;
width: 2.5rem;
}
.br-header-contact .br-split-label { display: none; }
.br-menu-toggle { display: flex; }
}
@media (max-width: 767px) {
:root {
--br-gutter: clamp(1.25rem, 5.3333vw, 1.75rem);
--br-heading: 1.75rem;
}
.br-site { font-size: .875rem; }
.br-hero {
/* Matches the inspected mobile region height at 844px viewport height. */
min-height: calc(100svh - 6.875rem);
padding-block: 3rem;
}
.br-hero-title {
flex-direction: column;
gap: 0;
font-size: 3.75rem;
}
.br-hero-lead {
margin-top: .75rem;
font-size: 1.3125rem;
letter-spacing: .05em;
}
.br-hero-description {
margin-top: 2.1875rem;
font-size: .875rem;
line-height: 1.8;
}
.br-mobile-break { display: initial; }
.br-section-heading { padding-top: 1.625rem; }
.br-eyebrow {
gap: .375rem;
margin-bottom: .625rem;
font-size: .8125rem;
}
.br-services { grid-template-columns: 1fr; }
.br-service {
aspect-ratio: auto;
height: 17.5rem;
border-radius: .25rem .25rem 0 0;
}
.br-service-copy { bottom: 2.375rem; }
.br-service-copy h3 {
margin-bottom: 1.5rem;
font-size: 1.5rem;
}
.br-service-copy p { font-size: .875rem; }
.br-news-strip {
grid-auto-columns: 83.58%;
margin-top: 2.25rem;
}
.br-news-card {
min-height: 23.073rem;
padding: 1.75rem;
}
.br-news-badge { font-size: .625rem; }
.br-news-date { font-size: .6875rem; }
.br-news-title { font-size: 1rem; }
.br-benefits {
grid-template-columns: minmax(0, 1fr);
gap: 3rem;
padding: 4.8125rem var(--br-gutter) 1.25rem;
}
.br-benefits-intro[data-retain] { position: static; }
.br-benefits-lead {
margin: 3rem 0 2rem;
font-size: 1.5rem;
}
.br-benefit-stack { gap: 1.5rem; }
.br-benefit-body { padding: 2.5rem 8.35%; }
.br-benefit-number { font-size: .75rem; }
.br-benefit-title { font-size: 1.5rem; }
.br-benefit-description {
width: 100%;
margin-top: 1.5rem;
font-size: .875rem;
}
.br-work-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .875rem 0;
margin-top: 2.25rem;
}
.br-work-card::after { display: none; }
.br-work-caption {
position: static;
padding: .4375rem .9375rem .9375rem;
color: var(--br-blue);
}
.br-work-category {
color: var(--br-cyan);
font-size: .6875rem;
}
.br-work-title {
margin-top: .5rem;
font-size: .875rem;
}
.br-footer { grid-template-columns: minmax(0, 1fr); }
.br-footer-main { padding: 2.5rem 1.25rem 3rem; }
.br-footer-columns { grid-template-columns: 1fr; }
.br-footer-nav { grid-template-columns: 1fr; }
.br-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.br-pagetop {
flex-direction: row;
min-height: 5rem;
padding: 1.25rem 1.875rem;
}
.br-pagetop-label { writing-mode: horizontal-tb; }
}
/* Recommended endpoints and accessible interaction support. */
@media (hover: hover) {
.br-split-link:hover { opacity: .82; }
}
.br-site :focus-visible {
outline: 2px solid var(--br-blue);
outline-offset: 3px;
box-shadow: 0 0 0 3px var(--br-white);
}
@media (prefers-reduced-motion: reduce) {
.br-site *,
.br-site *::before,
.br-site *::after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}
Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. Define the custom properties above first. This is not evidence that the original website uses Tailwind.
@theme inline {
--color-corporate: var(--br-blue);
--color-cyan: var(--br-cyan);
--color-navy: var(--br-navy);
--color-canvas: var(--br-white);
--color-ink: var(--br-ink);
--color-muted: var(--br-muted);
--color-rule: var(--br-rule);
--color-pale: var(--br-pale);
--font-japanese: var(--br-font-jp);
--font-english: var(--br-font-en);
--text-display: var(--br-display);
--text-section: var(--br-heading);
--text-benefit: 2.5rem;
--text-body: 1rem;
--text-body-mobile: .875rem;
--spacing-page: var(--br-gutter);
--radius-control: var(--br-radius-small);
--radius-panel: var(--br-radius-panel);
--radius-frame: var(--br-radius-frame);
}
Sources & Evidence
- Original and final website: https://birusisu.co.jp/. The supplied browser observation reports HTTP 200 with no URL change and a page title identifying Nihon Birusisu's building-maintenance business.
- Capture date: supplied retrieval timestamp
2026-09-12T06:46:56.537Z. Individual screenshot timestamps were not separately supplied. - Desktop evidence: three original-page captures at
1440 × 1000, showing the initial header/hero/service photography, the middle Benefits section, and the contact/footer region. Supplied DOM includes text, link destinations, element rectangles, computed styles, and custom properties. - Mobile evidence: two original-page captures at
390 × 844, showing the opening and lower footer. Supplied DOM measurements cover additional homepage sections and responsive typography. - Readiness scope: the provided inspection process waited for document loading, image decoding, finite motion, and sampled layout/text stability within stated time limits. Perpetual animations were temporarily paused during readiness checks and resumed afterward. These checks support settled captures, not a complete behavioral audit.
- Interaction evidence: link destinations and transition declarations are supplied. No explicit menu opening, dropdown activation, news dragging, contact submission, or page-top click sequence was provided. Scrolling was used to obtain settled page regions, but exact scroll offsets and continuous motion recordings were not supplied.
- Limitations: no additional browsing, commands, or file access were performed for this reference. Image asset paths, complete stylesheets, media-query rules, font-loading diagnostics, and unexercised interaction states were unavailable. Hidden or offscreen DOM content was not treated as proof that a corresponding panel was visibly open.
This reference describes the current homepage supported by the supplied original-page evidence. Measured values, screenshot estimates, calculated geometry, and proposed implementation additions are identified separately throughout.
# Nihon Birusisu / TOTAL TRUST — Style Reference
> Expansive white space, precise blue typography, and people maintaining the buildings around them.
**Website:** [birusisu.co.jp](https://birusisu.co.jp/)
**Original URL:** https://birusisu.co.jp/
**Final URL:** https://birusisu.co.jp/
**Theme:** white canvas with blue emphasis sections and a deep navy footer; no selectable theme was evidenced.
**Inspected:** September 12, 2026. Supplied retrieval timestamp: `2026-09-12T06:46:56.537Z`, equivalent to 15:46:56.537 JST.
**Viewports:** desktop `1440 × 1000` and mobile `390 × 844` CSS pixels.
**Scope:** the current corporate homepage: initial header and hero, four business departments, news, company introduction, three benefits, twelve work entries, contact area, and footer. Visual captures show desktop opening, Benefits, and footer states, plus mobile opening and footer states. Other component measurements come from the supplied rendered DOM.
Nihon Birusisu presents building maintenance through a restrained corporate identity: royal blue for authority, cyan for emphasis, white for breathing room, and practical photography for evidence of the work. The opening slogan is exceptionally large but light in weight. Japanese supporting copy stays regular and readable, while compact English labels organize the longer page.
The homepage is a gateway into company information, services, news, recruitment, and completed work. Its identity comes from the contrast between a quiet opening and dense photographic sections farther down. Four tall service images form a continuous desktop band; a large blue Benefits section pairs an introduction with white photo-and-text modules; the footer combines company details, a substantial site directory, and regional sports affiliations.
Mobile changes the composition rather than merely shrinking it. The slogan becomes two lines, service images become stacked landscape banners, work captions move below their images, and the tall desktop page-top rail becomes a horizontal bar.
## How to Read This Reference
- **Measured** means a value supplied in element rectangles, computed styles, or custom properties. Measurements refer to the captured state, not every possible state of the site.
- **Calculated** means arithmetic from those measurements, such as column widths or the space between adjacent elements.
- **Visual estimate** means a proportion or treatment read from an attached screenshot without a corresponding computed property.
- **Recommended** means implementation guidance for a new site. Breakpoints, accessibility additions, missing interaction logic, and the Quick Start are not recovered source code.
- Source font declarations establish the intended families. The evidence does not independently confirm which font files supplied every rendered glyph.
- The desktop document is approximately `9726.72px` high; the mobile document is approximately `9510.91px` high. These are captured content heights, not dimensions to hardcode.
- The measured document widths are `1425px` and `375px`, respectively. Each is 15px narrower than its configured viewport, consistent with a reserved scrollbar gutter. Do not reproduce this difference as an intentional right margin.
- Some computed text rectangles are shorter than their declared line-height would suggest. Use the computed font size and line-height as typography evidence; do not turn the recorded rectangle height into a fixed text height.
## Tokens — Colors
### Core Palette
| Name | Value | Source token | Evidence and role |
| --- | --- | --- | --- |
| Corporate Blue | `#005aac` | `--color-primary` | Declared and computed on section labels, news titles, benefit titles, and the Benefits section background. Visually used for the first half of the hero slogan and primary controls. |
| Cyan | `#02a2dd` | `--color-secondary` | Declared and computed on news badges, benefit numbering, and mobile work categories. Visually used for the second half of the slogan and paper-plane control. |
| Deep Navy | `#033b6f` | `--color-accent` | Declared source color. The visible footer is consistent with this darker blue role; its final fill was not separately included in the computed element sample. |
| White | `#ffffff` | `--color-white` | Main visible canvas, benefit text panels, reversed text, and contact panels. White is explicitly computed on company index links and reversed labels. |
| Main Text | `#111111` | `--color-txt` | Computed on navigation, hero supporting headline, and standard section titles. |
| Supporting Text | `#575757` | `--color-txt-gray2` | Computed on hero description and company introduction paragraphs. |
| Date Gray | `#555555` | `--color-txt-gray4` | Computed on news dates. |
| Fine Border | `#dce2e8` | `--color-border-gray` | Declared border color; visually compatible with the quiet header baseline. The baseline itself was not color-sampled. |
### Supporting Declarations
| Value | Source token | Treatment |
| --- | --- | --- |
| `#f0f6fb` | `--color-bg-blue` | Available pale blue surface token; its exact use is not established by the supplied screenshots. |
| `#f0f0f0` | `--color-gray` | Available neutral surface token; do not assume that every unsampled card uses it. |
| `#333333`, `#666666`, `#777777` | Gray text variables | Additional declared text shades, without a demonstrated need to use all of them in a reproduction. |
| `#015bac` | Computed mobile work-title color | A very close variant of Corporate Blue, recorded as `rgb(1, 91, 172)`. It need not become a separate brand color in an adaptation. |
The Benefits screenshot appears darker than the section's computed `#005aac` background, with some tonal variation across the field. Additional rendering layers or effects were not supplied. Preserve the source base color and describe the screenshot's deeper appearance separately; an exact gradient or compositing formula cannot be recovered from this evidence.
The city contact photograph also has a strong cyan/blue treatment. Its opacity and blend mode are unknown. Sports logos retain red and white brand colors in the footer; those colors belong to the partner artwork, not the site's general action palette.
## Tokens — Typography
### Japanese Interface and Body
- **Source family:** `"LINE Seed JP OTF", "LINE Seed JP", "Noto Sans JP", sans-serif`.
- **Measured primary weight:** `400` for navigation, section headings, benefit titles, and paragraphs.
- **Measured accent weight:** `700` for small news category badges.
- **Character:** clear Japanese sans-serif with a calm, open texture. Scale and space carry most of the hierarchy; heavy headings are not the default.
- **Implementation alias:** `--font-jp` using the supplied stack.
### English Display and Section Labels
- **Source family:** `"tt-commons-pro", sans-serif`.
- **Hero weight:** `300`.
- **Standard section-label weight:** `600`.
- **Benefits section label and benefit-number weight:** `500`.
- **Character:** light, broad uppercase display lettering paired with compact English wayfinding.
Use the actual supplied logo artwork for the company mark. The logo's Japanese and English lettering should not be recreated by selecting the nearest text font.
### Type Scale
Values below are measured computed styles. Desktop/mobile pairs refer to the two supplied viewports.
| Role | Desktop size / line-height | Mobile size / line-height | Weight | Tracking |
| --- | --- | --- | --- | --- |
| Main `TOTAL TRUST` slogan | `120 / 120px` | `60 / 60px` | 300 | `0.03em` |
| Hero Japanese supporting headline | `28 / 44.8px` | `21 / 33.6px` | 400 | `0.03em` / `0.05em` |
| Hero description | `17 / 34px` | `14 / 25.2px` | 400 | Normal |
| Desktop navigation | `16 / 16px` | Replaced by compact controls | 400 | `0.02em` |
| Standard English section label | `16 / 16px` | `13 / 13px` | 600 | `0.02em` |
| Standard Japanese section title | `48 / 48px` | `28 / 28px` | 400 | Normal |
| Benefits section title | `48 / 67.2px` | `28 / 39.2px` | 400 | `0.05em` |
| Company lead / Benefits introductory statement | `36 / 57.6px` | `24 / 38.4px` | 400 | Normal |
| Service title | `32 / 32px` | `24 / 24px` | 400 | `0.04em` |
| Service description | `16 / 28.8px` | `14 / 25.2px` | 400 | `0.04em` |
| Benefit number | `15 / 15px` | `12 / 12px` | 500 | Normal |
| Benefit title | `40 / 56px` | `24 / 33.6px` | 400 | Normal |
| General descriptive paragraph | `16 / 28.8px` | `14 / 25.2px` | 400 | Normal |
| News title | `20 / 30px` | `16 / 24px` | 400 | `0.04em` |
| News category badge | `11 / 11px` | `10 / 10px` | 700 | Normal |
| News date | `12 / 12px` | `11 / 11px` | 400 | `0.04em` |
| Work category | `14 / 14px` | `11 / 11px` | 400 | `0.04em` |
| Work title | `18 / 23.4px` | `14 / 18.2px` | 400 | `0.04em` |
| Closing slogan | `80 / 80px` | Not measured in the supplied element sample | 300 | `0.03em` on desktop |
### Root Size and Interpretation
The original HTML root computes to `10px` at both inspected sizes. Its root custom property is also `--root-font-size: 10px`. The body inherits a 10px base, but individual content components define their readable sizes explicitly.
The Quick Start keeps a conventional 16px root and converts the important sizes. Copying source numeric `rem` values into a standard-root project would change their dimensions by 60%.
The headline's 120px font size is not its visible ink height. Likewise, the mobile slogan occupies two 60px line boxes for a measured 120px overall text container. Preserve the light weight, tracking, and deliberate word break instead of matching the visible letters with an unrelated heavy font.
## Tokens — Spacing & Shapes
**Density:** broad section spacing around tightly joined image modules and compact utility controls.
**System:** the evidence shows component-specific dimensions and viewport calculations, rather than one consistently applied four- or eight-pixel spacing grid.
### Spacing and Geometry
| Use | Desktop | Mobile | Evidence |
| --- | --- | --- | --- |
| Header horizontal inset | `50px` | `20px` | Measured padding |
| Main section horizontal inset | `50px` | `20.8px` | Measured padding |
| Standard section-header top padding | `36px` | `26px` | Measured |
| English section-label left allowance | `15px` | `12px` | Measured; accommodates the small leading marker pattern |
| News section top padding | `120px` | `80px` | Measured |
| News-card content inset | `30px` | `28px` | Calculated from card and text coordinates |
| Company index-link padding | `30px` | `20px` | Measured |
| Work row gap | `30px` | `14px` | Calculated from successive rows |
| Work section bottom padding | `180px` | `120px` | Measured |
| Split-button seam | `1px` | `1px` | Measured flex gap |
| News badge radius | `4px` | `4px` | Measured |
| Company index-link radius | `8px` | `8px` | Measured |
| Service upper corners | `8px` | `4px` | Measured; bottom corners remain square |
| Benefits section radius | `8px` | `8px` | Measured |
| Standard section-header radius | `12px` | `12px` | Measured on the header box; this does not establish a filled card surface |
The mobile main inset is consistent with `390 × 20 / 375 = 20.8px`, using the supplied source ratio. The header retains an independently measured 20px inset. These systems should not be collapsed into an unexplained universal 20px value when documenting the original.
### Layout Measurements
| Element | Desktop | Mobile |
| --- | --- | --- |
| Document content width | `1425px` | `375px` |
| Main inset content width | `1325px` | About `333.41px` |
| Initial header | `141px` high | `80px` high |
| Logo link | `268 × 56px` | `173 × 36.14px` |
| Header contact link | `177 × 48px` | `40 × 40px` |
| Mobile menu button | Not visible | `90 × 40px` |
| Hero region, header end to service start | About `509.39px` | `734px` |
| First service-panel start | Document y ≈ `650.39px` | Document y = `814px` |
| Each service panel | `356.25 × 712.5px` | `375 × 280px` |
| News entry | About `332.23 × 439.36px` | About `278.66 × 369.17px` |
| Company index link | About `607.28 × 140px` | About `333.41 × 93.72px` |
| Work entry | `331.25 × 331.25px` | `166.70px` wide; height grows with caption wrapping |
| News archive button | About `204.45 × 60px` | About `147.56 × 40px` |
| Contact-form link near footer | About `552.08 × 60px` | Not measured in supplied element sample |
The source declares `--header-height: 80px` on desktop and `64px` on mobile. Neither equals the measured initial header height. Their use in other states is unknown; do not use those variables as proof of a shrinking or fixed header.
## Components
### Corporate Header
**Role:** identify the company and provide direct routes into the corporate site.
At desktop size, the header spans the document with 50px side insets. The logo sits at x = 50px, y = 42px. Five primary navigation entries occupy the middle: company information, business, work, news, and recruitment. The first three have small downward markers. Measured gaps between primary link boxes are approximately 32px.
Navigation uses 16px regular Japanese text with 0.02em tracking. Its links have a 140px height with 62px vertical padding, creating a large pointer area around modest text. A fine, lightly rounded baseline closes the white header; the rounded inner baseline is a visual observation, not the outer header's measured radius.
The right contact action is one 177 × 48px link rendered as a blue label block and cyan paper-plane block with a 1px seam. The icon segment is approximately 48px square in the screenshot. These are visual segments of one destination.
At mobile size, the logo becomes 173px wide. The contact label disappears visually, leaving a 40px cyan icon control, immediately followed by a 90 × 40px blue button labeled `メニュー`. The menu button has a measured 4px radius and combines a hamburger symbol with the label.
Dropdown content and mobile navigation entries exist in the DOM, but their opened states were not supplied as screenshots or exercised interaction records. The header's positioning during scrolling is also unverified.
### Opening Hero
**Role:** state the company promise before introducing its departments.
The hero contains three centered layers: the English slogan, a Japanese supporting headline, and a restrained descriptive paragraph. There is no large inline conversion button inside this opening text group.
On desktop, `TOTAL` and `TRUST` form a single flex row with a measured 27px gap. The first word is blue and the second cyan. The paragraph box begins at document y = 254px, with 120px type, weight 300, and 3.6px tracking. The supporting headline follows at y = 389px; the description begins near y = 459.2px.
In the Japanese supporting headline, the quoted source words `技術` and `信頼` repeat the blue/cyan distinction. This ties the English slogan to the service promise without adding a separate decorative device.
On mobile, the two English words stack into a 120px-high block. The Japanese headline becomes two lines and the description becomes three. The text group runs approximately from y = 303.83px to y = 590.17px. Its surrounding hero space is balanced: roughly 223.83px above and below the group, calculated within the 734px hero region.
The result is unusually patient for a phone screen. At 390 × 844, the first service photograph begins at y = 814px, leaving only a narrow image preview at the bottom of the opening capture.
### Service Photography Band
**Role:** offer four direct entries into the business departments.
The four linked modules are `清掃部門`, `設備部門`, `消防部門`, and `管理部門`. Each contains an English numbered label, a Japanese department heading, and a short two-line explanation.
Desktop modules touch horizontally with no measured layout gap. Each is 356.25px wide and 712.5px high, producing a strict 1:2 panel proportion. The screenshots show workplace portraits: a cleaner in a glass building, a helmeted worker reaching toward equipment, a technician in a plant interior, and two staff reviewing a tablet or document.
White text occupies the lower portion. Department headings use 32px type; descriptions use 16px with 1.8 line-height. The recorded description rectangle ends 80px above the panel bottom. The upper corners are rounded 8px, while the bottom edge remains square.
On mobile, all four modules stack vertically at 375 × 280px. Titles reduce to 24px and body text to 14px. The lower description ends 38px above the panel bottom. The composition therefore needs a separate landscape crop or carefully adjusted focal point, rather than a compressed desktop portrait.
The observed destinations are anchors on the corporate-services page: `#department-cleaning`, `#department-facility`, `#department-fire`, and `#department-management`. Their destination content was not inspected.
### Section Heading
**Role:** provide consistent orientation within the long homepage.
Standard sections pair a small English label with a larger Japanese heading, such as `Latest News` above `最新のお知らせ`, `About us` above `私達について`, and `Work` above `業務実績`.
English labels use Corporate Blue, weight 600, and 0.02em tracking. Japanese headings use Main Text at regular weight. The scale changes from 16px/48px on desktop to 13px/28px on mobile.
The visible Benefits variant centers its label and heading and reverses them to white. A small cyan dot precedes its English label. Standard labels reserve a similar left allowance in the measured styles, although their pseudo-element rendering was not included in the evidence.
### News Strip and Category Badge
**Role:** show recent activity while keeping an archive route available.
Five entries are present in the rendered content. Their link rectangles form one horizontal sequence at both sizes, rather than wrapping into a five-item vertical list. On desktop, each entry is about 332.23px wide; the fifth begins at x ≈ 1378.94px. On mobile, each is about 278.66px wide, with the second beginning at x ≈ 299.45px. This leaves a partial next item within the visible region.
Within each entry, the measured order is category badge, date, and title. Desktop insets are 30px; mobile insets are 28px. Category labels are small white-on-cyan stamps with 4px corners and padding of `5px 5px 4px`. Titles use blue regular-weight text with 1.5 line-height.
The archive action labeled `一覧を見る` sits at the right edge beneath the strip. It uses the same 1px-seam split-button pattern as other actions, measuring approximately 204 × 60px on desktop and 148 × 40px on mobile.
The supplied evidence establishes horizontal geometry, not drag behavior, autoplay, navigation arrows, or scroll snapping. No screenshot covers the complete news-card surface, so its imagery, border, and background should remain unassigned rather than inferred from the link's transparent computed background.
### Company Introduction and Index Links
**Role:** connect the broad service promise to institutional information.
The desktop lead and body occupy a right-hand column beginning at x ≈ 767.70px and measuring 607.28px wide. The lead uses 36px regular Japanese type at 1.6 line-height; the supporting paragraph uses 16px gray text at 1.8.
Three white links follow: `代表ご挨拶`, `沿革`, and `会社概要`, each prefaced by an English numbered contents label. Their desktop boxes measure approximately 607.28 × 140px, with 30px padding and 8px corners. They meet vertically in the recorded layout.
On mobile, this content occupies the full inset width of about 333.41px. The lead becomes 24px, body becomes 14px, and index links reduce to approximately 93.72px high with 20px padding. A substantial region precedes the lead in the mobile section; its visual contents are not covered by the supplied screenshots or image-element measurements.
The links define 400ms border-color and box-shadow transitions. The actual resting border and hover shadow values were not supplied.
### Benefits Section
**Role:** make the company's three stated strengths readable as a substantial narrative.
This is a large blue region with 8px outer corners. Desktop measurements show a section height of about 2546px. The introductory column is approximately 607.28px wide; the visible photo-and-text modules occupy a right-hand region from approximately x = 712.5px to x = 1375px.
The introduction centers a white English label, a 48px Japanese section heading, a two-line 36px statement, and a short 16px paragraph. The text describes three strengths, which are then expanded into numbered modules.
The middle desktop screenshot shows the introduction still visible beside Benefit 02. This supports the appearance of a retained introduction during the section's scroll progression. The evidence does not identify whether CSS sticky positioning, scripted pinning, or another mechanism creates that presentation.
Mobile places the introduction before the three modules in one column. The section has measured padding of `77px 20.8px 20px`. Its title becomes 28px, lead becomes 24px, and body becomes 14px. The mobile introduction is approximately 287.53px high, rather than a full-height desktop column.
### Benefit Photo-and-Text Module
**Role:** turn a short strength statement into a specific explanation supported by people-at-work photography.
Each module pairs a wide photo above a white text panel. The middle desktop capture shows two uniformed staff holding work documents above the panel for `幅広い現場での実績と信頼`. Another helmeted worker photograph begins below it.
The white panel in that capture is approximately 663px wide and 402px high, with subtly rounded corners. Its top starts around screenshot y = 368px. The photograph is cropped by the screenshot's upper edge, so the visible photograph height is not a reliable full-image measurement.
Text hierarchy is precise: a centered cyan numbered label, a centered blue two-line title, then a left-aligned black paragraph. Desktop title type is 40px with 56px line-height. The outer text region is approximately 556.03px wide; the paragraph adds 55.59px inset on each side, leaving about 444.84px of actual text width.
On mobile, the text region is approximately 277.69px wide and no longer adds that extra paragraph inset. Number labels become 12px, titles 24px, and paragraphs 14px. Keep paragraph alignment left while preserving centered labels and headings.
### Work Grid
**Role:** demonstrate the breadth of completed work across facility categories.
The DOM contains twelve entries arranged into four desktop columns and three rows. Each desktop link occupies a 331.25px square. Horizontal boxes meet directly; rows are separated by 30px.
Desktop categories and titles are white and positioned within the square bounds, consistent with an image-overlay caption. The first entry's caption begins about 49.72px from the left edge, equivalent to 15% of the card width. Its title ends approximately 55px above the bottom. Category type is 14px, followed by an 18px project title.
Mobile uses two columns, each about 166.70px wide. Captions change to cyan categories and blue titles. Their vertical positions are consistent with an approximately square image followed by a caption: the category begins about 7px below that square region, with 15px side insets. The image rectangle itself was not included in the element sample, so the square mobile image is a geometry-based inference.
Entries grow to accommodate title wrapping. Measured examples are about 221.89px and 240.08px high, and the next row follows the taller entry with a 14px gap. This is a useful responsive distinction: text is removed from small images rather than being forced into a cramped overlay.
Project destinations and separate category destinations are evidenced. In a new implementation, keep these as sibling interactive elements instead of nesting category links inside a larger anchor.
### Closing Brand Statement and Contact Area
**Role:** repeat the company promise and offer two clear contact routes.
The desktop DOM records a closing 80px English slogan and a 20px Japanese supporting line before the contact actions. These precede the visible footer crop.
A wide city panorama forms the contact background. The blue/cyan treatment connects local urban context to the company's building-management role. Centered on the image is a white form link, approximately 552.08 × 60px, divided into a wide label and a square paper-plane segment by a 1px seam.
A second white panel beneath it presents the telephone number `096-211-0033` and weekday reception hours. Its visible height is approximately 100px; the large phone number is approximately 36px in the screenshot, a visual estimate rather than a supplied computed value.
The form destination is `/contact/`. The phone destination is explicitly `tel:+81962110033`. No form fields, submission states, validation behavior, or confirmation screen were inspected.
### Corporate Footer and Partner Marks
**Role:** provide a complete directory and a clear company identity at the end of the page.
The desktop footer uses a broad dark navy body and a brighter blue rail on the right. The navy body is approximately 1321px wide in the capture; the rail is approximately 104px wide. These are screenshot estimates.
The left side contains a white company logo, the legal company name `株式会社日本ビルシス`, address, phone, and business hours. The right side uses three navigation columns, with white underlined primary links and quieter blue-gray secondary links. The source footer identifies the company independently of its logo artwork.
Below the directory, four regional sports marks form one row. They are followed by legal links, while the copyright sits at the lower left. Preserve the generous open area separating the upper directory from these lower utility groups.
On mobile, navigation becomes stacked rows with fine separators. Plus signs appear beside expandable-looking groups such as business and work. The captured state does not show those groups being opened. Partner marks wrap into two rows of two, legal links stack vertically, and copyright follows near the bottom of the navy block.
The visible `© 2025 Nihon Birusisu Ltd.` is footer content, not evidence that the design was inspected or published in 2025.
### Page-Top Control
**Role:** provide an obvious return route after a long homepage.
Desktop uses the full-height blue rail beside the footer, with a small upward arrow near its top and a vertical `Pagetop` label near its bottom. It reads as an architectural part of the footer rather than a floating circular control.
Mobile places a separate approximately 375 × 80px blue bar immediately below the navy footer. The arrow sits left and the label right, both horizontally oriented. Corners are approximately 8px by visual inspection.
The affordance is visible, but click behavior, scroll duration, easing, and focus handling were not recorded.
## Tokens — Motion & Interaction
### Defined Styles and Limits
| Element or token | Supplied value | What the evidence establishes |
| --- | --- | --- |
| Logo and many links | `opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1)` | A defined opacity transition. Trigger and target opacity were not supplied. |
| Company index links | `border-color 0.4s, box-shadow 0.4s` | Border and shadow can transition; the actual hover appearance remains unverified. |
| Desktop main content | `filter 0.6s cubic-bezier(0.19, 1, 0.22, 1)` | A filter transition exists. Its filter values and triggering state are unknown. |
| Mobile backdrop control | `visibility` and `opacity`, each `0.6s cubic-bezier(0.19, 1, 0.22, 1)` | A backdrop-capable element exists with a computed white fill at 75% alpha. No opened-menu visual was supplied. |
| Shared duration | `--duration: 0.4s` | Declared timing token. |
| Longer duration | `--duration2: 0.6s` | Declared timing token. |
| Page-transition duration | `--page-transition-duration: 0.8s` | Declared token only; no page transition was exercised. |
| Benefits introduction | Visible beside the middle benefit | Suggests retained positioning during progression; implementation and timing remain unverified. |
The source contains many general easing variables, including back and elastic-looking cubic curves. Their presence does not establish that the homepage uses bouncing motion.
Desktop text extraction often contains duplicated navigation and button labels, while screenshots show a single visible label. This may support layered label effects, but it does not prove a rolling-text animation. A new implementation should expose one accessible label even if decorative duplicates are used.
`Loading...` and `100%` occur in main-element text, but no loading screen is visible in the settled captures. Its appearance and duration cannot be reconstructed. Similarly, `animation: none` on sampled elements does not rule out motion on descendants, pseudo-elements, or scripts.
### Recommended Motion Language
Use restrained opacity and border feedback around the observed 400ms timing. Keep any retained Benefits introduction optional and disable it where the viewport is too short to keep the text readable. Make horizontal news navigation explicit and keyboard-operable if implementing it as a scrolling strip.
Do not add autoplay, image parallax, animated counters, cursor effects, or large entrance sequences on the assumption that they existed. Provide reduced-motion behavior for any added scrolling or reveal effects.
## Surfaces
| Layer | Appearance | Evidence boundary |
| --- | --- | --- |
| Opening canvas | Broad white field | Directly visible in both opening captures |
| Header | White with a subtle lower rule and lightly rounded lower framing | Directly visible; inner-frame radius and exact rule color are estimates |
| Service panels | Full-bleed workplace photography, white lower text | Photo treatment visible; text dimensions supplied by DOM |
| Company index links | White, 8px corners | Computed; complete border and shadow values unavailable |
| Benefits field | Large blue region | Base fill measured; darker rendered appearance visible |
| Benefit text panel | White, softly rounded, no obvious heavy elevation | Directly visible; approximately 8px corners |
| Contact background | City panorama with blue/cyan treatment | Directly visible; compositing method unknown |
| Contact controls | White panels with blue text and cyan symbols | Directly visible |
| Footer | Deep navy body and brighter blue page-top rail | Directly visible; exact footer fill mapping is inferred from declared palette |
The dominant screenshots communicate separation through color fields, image edges, white space, and small radii. There is no visible need for a general heavy-shadow card system. A box-shadow transition on one component should not become a license to elevate every panel.
## Imagery
The strongest visual evidence is practical human activity. Staff wear company uniforms, helmets, and work clothing; equipment, glass façades, utility rooms, documents, and tablets explain their roles. The photographs are bright and cool, with natural skin tones and clean interiors. They make maintenance tangible without abandoning the ordered corporate composition.
Desktop service crops are unusually tall. Benefits photography is wider and gives more room to relationships between people. The contact image shifts scale from individual workers to a city panorama. Together these establish three levels: the person, the team, and the buildings they support.
### Observed Asset References
No image source URLs or filenames were included in the supplied evidence. The table identifies visual assets without inventing paths.
| Asset | Where evidenced | Reuse guidance |
| --- | --- | --- |
| Blue/cyan company logo | Desktop and mobile opening captures | Preserve original proportions and Japanese/English lockup |
| Four service photographs | Desktop opening capture | Prepare separate portrait and landscape crop decisions |
| Two staff holding documents | Desktop Benefits capture | Use as a wide image above a white explanation panel |
| Helmeted staff portrait | Lower portion of Benefits capture | Preserve headroom and workplace context |
| City panorama | Desktop contact/footer capture | Apply a restrained blue treatment without obscuring city detail |
| White footer logo | Desktop footer capture | Use the proper reversed asset rather than a crude filter |
| Four sports partner marks | Desktop and mobile footer captures | Retain their distinct colors and allow a two-by-two mobile arrangement |
| Paper-plane, telephone, hamburger, plus, and upward arrow symbols | Header, contact, and footer captures | Match simple filled or thin-line forms; no icon library was identified |
Use authorized original assets when available. For replacement photography, prioritize believable maintenance tasks, suitable protective equipment, uncluttered architectural backgrounds, and subjects positioned safely within both crop formats. Do not apply the contact image's heavy blue treatment to every portrait.
## Layout & Responsive Behavior
### Observed Changes
| Pattern | Desktop at 1440 × 1000 | Mobile at 390 × 844 |
| --- | --- | --- |
| Header | Logo, five navigation entries, labeled contact action | Smaller logo, icon-only contact, menu button |
| Hero | One-line English slogan | Two-line slogan with preserved large surrounding space |
| Services | Four touching 1:2 panels | Four stacked 375 × 280px banners |
| News | Horizontal sequence with approximately four entries across the inset region | Horizontal sequence with one full entry and part of the next |
| Company introduction | Measured text in a right-hand column | Text and index links span the inset width |
| Benefits | Introduction beside a long sequence of modules | Introduction precedes the modules |
| Work | Four columns; white captions within square entries | Two columns; cyan/blue captions beneath the inferred square image region |
| Footer | Company block, three-column directory, single partner row | Stacked directory rows, two-by-two partner marks, stacked legal links |
| Page top | Tall right rail | Full-width horizontal bar below the footer |
The captured widths demonstrate those changes, but the actual media-query breakpoints were not supplied. Variables mentioning 768px and 1200px describe a fluid sizing range; they are not proof of navigation or grid breakpoints.
The source also declares a 1080px inner token, yet the measured principal desktop content width is 1325px. Do not force the entire homepage into 1080px simply because that declaration exists.
There are regions between the measured Benefits section and Work section that the supplied screenshots do not cover. Their height cannot safely be classified as intentional blank spacing, a graphic transition, or an animation spacer. Preserve the verified section sequence without inventing content or hardcoding that gap.
**Recommended interpolation:** use fluid type and gutters between tested sizes, collapse primary navigation before its labels collide, and let text-containing components grow. Keep mobile service banners and the two-column work grid as distinct patterns. On short screens or with enlarged text, allow the opening hero and Benefits introduction to expand naturally.
## Do’s and Don’ts
### Do
- Preserve the blue/cyan split of `TOTAL TRUST` and the matching emphasis within the Japanese promise.
- Use light English display type and regular Japanese headings; let scale establish authority.
- Keep the opening visually quiet, including the generous phone-screen white space.
- Join the four desktop service photographs into a continuous band with small upper corner radii.
- Recompose service photography as landscape banners on mobile.
- Center benefit labels and titles while keeping their explanatory paragraphs left aligned.
- Preserve the news strip's horizontal organization when reproducing the observed structure.
- Move work captions below images on mobile and let longer project names wrap.
- Repeat the split label/icon action pattern with a precise 1px seam.
- Treat the footer as a substantial directory with its own whitespace and hierarchy.
- Keep sports marks recognizable and separate their colors from the site's core palette.
- Document declared transitions separately from behavior that was actually exercised.
### Don’t
- Don't reduce this corporate homepage to a single conversion funnel with repeated hero CTAs.
- Don't replace the light slogan with a condensed, heavy, or outlined headline.
- Don't add orange as a primary action color merely because an orange variable exists in the source.
- Don't convert the touching service band into widely separated floating cards.
- Don't crop a worker's face or safety equipment to preserve a desktop image position on mobile.
- Don't leave tiny white work captions over mobile images when the observed design moves them below.
- Don't assume offscreen news entries prove autoplay or a particular carousel library.
- Don't invent sticky-header, menu-opening, or page-top timings from generic easing declarations.
- Don't render duplicate DOM labels as duplicate visible or accessible text.
- Don't hardcode captured document heights, a 15px right gutter, or unexplained inter-section gaps.
- Don't introduce large pills, glass blur, or deep shadows throughout the visual system.
- Don't treat the footer copyright year as a design-version timestamp.
## Recommended Implementation Additions
These additions are guidance for a new implementation, not verified features of the inspected site.
- Give the contact icon an explicit accessible name and keep decorative paper-plane artwork hidden from assistive technology.
- Connect the mobile menu button to an actual controlled panel using `aria-expanded` and `aria-controls`. Support Escape, sensible focus movement, and focus restoration if the panel behaves as a dialog.
- Implement footer expansion with buttons or native disclosure elements. Preserve separate access to category landing pages where needed.
- Provide visible keyboard focus on both white and navy surfaces. Use a two-color focus treatment if a single blue ring disappears against blue controls.
- Increase effective touch targets around the observed 40px mobile controls where space allows, aiming for at least 44px without distorting the logo relationship.
- Check small white-on-cyan badges and muted footer links for contrast. A darker cyan variant may be needed for small text while retaining the original brand cyan for larger areas and icons.
- Give horizontally scrolling news a clear keyboard route and optional previous/next controls. Do not require dragging to reach older entries.
- Keep category links separate from project or news primary links to avoid nested anchors.
- Provide meaningful alt text for informative work photography, and empty alt text for decorative image duplication.
- Reserve image dimensions, supply appropriate responsive crops, and lazy-load below-the-fold images to reduce layout shifts on the long page.
- Honor reduced-motion preferences and retain all content when optional pinning or reveal effects are disabled.
## Agent Prompt Guide
### Quick Color Reference
- Canvas and benefit text panels: `#ffffff`.
- Main corporate blue: `#005aac`.
- Cyan emphasis: `#02a2dd`.
- Deep footer tone: source accent `#033b6f`, a suitable approximation of the visible navy role.
- Main text: `#111111`; supporting copy: `#575757`.
- Fine neutral rule: source token `#dce2e8`.
- Primary action: adjoining label and square icon segments, separated by 1px.
- Partner-logo colors remain inside the original partner artwork.
### Overall Prompt
“Create a Japanese building-maintenance corporate homepage inspired by Nihon Birusisu's current TOTAL TRUST presentation. Use a white canvas, corporate blue `#005aac`, cyan `#02a2dd`, and a deep navy footer. Pair the declared LINE Seed JP stack with licensed `tt-commons-pro` where available; use regular Japanese headings and a light uppercase English slogan. Center the opening promise in generous white space. Follow it with four touching workplace-photo panels linking to departments, a horizontal news strip, company information, three photo-and-white-panel benefits on a blue field, a work grid, city-backed contact actions, and a full corporate directory. On mobile, stack the slogan and service banners, keep news horizontal, move work captions beneath images, and turn the footer's vertical page-top rail into a horizontal bar. Treat unverified motion as optional implementation work.”
### Example Component Prompts
1. **Header:** “Build a white corporate header with a 268px desktop logo, regular 16px Japanese navigation, and a 177 × 48px split contact link. Use blue for its label and cyan for its square paper-plane segment, separated by 1px. At phone size, use a 173px logo, a 40px contact icon, and a compact labeled menu button.”
2. **Service band:** “Create four touching desktop photo links at a 1:2 ratio. Show maintenance staff in real working environments and place white numbered labels, 32px department titles, and short descriptions near the bottom. On mobile, stack 280px-high landscape banners with 24px titles and safe subject crops.”
3. **Benefits:** “Place a centered white introduction beside three stacked wide photographs with white explanation panels on a corporate-blue background. Each panel has a small cyan number, a centered regular-weight blue title, and a narrower left-aligned paragraph. Stack the introduction above the modules on mobile. Any retained desktop introduction is a recommended enhancement, not a confirmed source mechanism.”
4. **Work grid:** “Use four touching columns of square work imagery on desktop with white category/title captions inside each square and 30px row gaps. Switch to two columns on mobile, putting cyan categories and blue project titles below the images with 15px side padding. Let titles wrap and row heights grow.”
5. **Footer:** “Create a deep navy corporate footer with a reversed logo and company details at left, a three-column directory at right, four partner marks, and small underlined legal links. Add a brighter blue page-top rail at the right edge. On mobile, stack directory rows, wrap partners two by two, and move page top into an 80px horizontal bar below the footer.”
## Quick Start
### CSS Custom Properties
This is an implementation scaffold, not extracted source CSS. It preserves the measured palette, type hierarchy, major component relationships, and mobile work-caption change. It assumes a conventional 16px root. Normal browser line boxes may differ from the original site's recorded text rectangles.
The 768px content breakpoint and 1100px navigation breakpoint below are recommendations. Fluid interpolation, hover opacity, contrast scrims, news-card surfaces, and optional sticky positioning are also recommendations. The Benefits base uses its measured blue fill without attempting to reconstruct the unexplained darker rendering.
Markup expectations: place `.br-hero-copy` inside `.br-hero`; use two spans inside `.br-hero-title`; give split links `.br-split-label` and `.br-split-icon` children; put an image and `.br-service-copy` inside each service link; use an article with image and caption regions for each work card. Supply authorized images and actual SVG icons separately. Menu and disclosure behavior require their own accessible implementation.
```css
:root {
/* Source colors, exposed as reusable aliases. */
--br-blue: #005aac;
--br-cyan: #02a2dd;
--br-navy: #033b6f;
--br-white: #fff;
--br-ink: #111;
--br-muted: #575757;
--br-date: #555;
--br-rule: #dce2e8;
--br-pale: #f0f6fb;
/* Source-declared font stacks; load licensed fonts separately. */
--br-font-jp: 'LINE Seed JP OTF', 'LINE Seed JP', 'Noto Sans JP', sans-serif;
--br-font-en: 'tt-commons-pro', sans-serif;
/* Recommended fluid interpolation between observed endpoints. */
--br-gutter: clamp(1.3rem, 3.4722vw, 3.125rem);
--br-display: clamp(3.75rem, 8.3333vw, 7.5rem);
--br-heading: clamp(1.75rem, 3.3333vw, 3rem);
--br-radius-small: .25rem;
--br-radius-panel: .5rem;
--br-radius-frame: .75rem;
--br-link-duration: 400ms;
--br-link-ease: cubic-bezier(.215, .61, .355, 1);
}
.br-site,
.br-site * {
box-sizing: border-box;
}
.br-site {
color: var(--br-ink);
background: var(--br-white);
font-family: var(--br-font-jp);
font-size: 1rem;
font-weight: 400;
line-height: 1.8;
}
.br-site img {
display: block;
max-width: 100%;
}
.br-site button {
font: inherit;
}
.br-inner {
padding-inline: var(--br-gutter);
}
.br-header {
padding-inline: 3.125rem;
}
.br-header-inner {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 1.5rem;
min-height: 8.8125rem;
border-bottom: 1px solid var(--br-rule);
border-radius: 0 0 var(--br-radius-frame) var(--br-radius-frame);
}
.br-logo {
display: block;
width: 16.75rem;
}
.br-header-nav {
display: flex;
justify-content: center;
gap: 2rem;
}
.br-header-nav a {
color: inherit;
font-size: 1rem;
letter-spacing: .02em;
text-decoration: none;
}
.br-header-actions {
display: flex;
align-items: center;
gap: 1px;
}
.br-split-link {
--control-size: 3.75rem;
display: inline-flex;
gap: 1px;
min-height: var(--control-size);
color: var(--br-white);
font-weight: 700;
text-decoration: none;
transition: opacity var(--br-link-duration) var(--br-link-ease);
}
.br-split-label,
.br-split-icon {
display: grid;
place-items: center;
border-radius: var(--br-radius-small);
}
.br-split-label {
flex: 1;
padding: .75rem 1.5rem;
background: var(--br-blue);
}
.br-split-icon {
flex: 0 0 var(--control-size);
background: var(--br-cyan);
}
.br-split-icon svg {
width: 1.125rem;
height: 1.125rem;
fill: currentColor;
}
.br-header-contact {
--control-size: 3rem;
width: 11.0625rem;
font-size: .875rem;
}
.br-menu-toggle {
display: none;
align-items: center;
justify-content: center;
gap: .4375rem;
width: 5.625rem;
min-height: 2.5rem;
border: 0;
border-radius: var(--br-radius-small);
color: var(--br-white);
background: var(--br-blue);
font-size: .6875rem;
font-weight: 700;
cursor: pointer;
}
.br-hero {
display: grid;
place-items: center;
min-height: 31.837rem;
padding: 3rem var(--br-gutter);
text-align: center;
}
.br-hero-copy {
width: 100%;
}
.br-hero-title {
display: flex;
justify-content: center;
gap: 1.6875rem;
margin: 0;
color: var(--br-blue);
font-family: var(--br-font-en);
font-size: var(--br-display);
font-weight: 300;
line-height: 1;
letter-spacing: .03em;
}
.br-hero-title span:last-child {
color: var(--br-cyan);
}
.br-hero-lead {
margin: .9375rem 0 0;
font-size: 1.75rem;
font-weight: 400;
line-height: 1.6;
letter-spacing: .03em;
}
.br-hero-description {
margin: 2.625rem 0 0;
color: var(--br-muted);
font-size: 1.0625rem;
line-height: 2;
}
.br-blue { color: var(--br-blue); }
.br-cyan { color: var(--br-cyan); }
.br-mobile-break { display: none; }
.br-section-heading {
padding-top: 2.25rem;
}
.br-eyebrow {
display: flex;
align-items: center;
gap: .5625rem;
margin: 0 0 1.3125rem;
color: var(--br-blue);
font-family: var(--br-font-en);
font-size: 1rem;
font-weight: 600;
line-height: 1;
letter-spacing: .02em;
}
.br-eyebrow::before {
content: '';
width: .375rem;
height: .375rem;
flex: 0 0 auto;
border-radius: 50%;
background: var(--br-cyan);
}
.br-section-title {
margin: 0;
font-size: var(--br-heading);
font-weight: 400;
line-height: 1.2;
}
.br-services {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.br-service {
position: relative;
aspect-ratio: 1 / 2;
overflow: hidden;
border-radius: .5rem .5rem 0 0;
color: var(--br-white);
text-decoration: none;
}
.br-service > img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: var(--photo-position, center);
}
/* Recommended scrim; its exact appearance was not recovered. */
.br-service::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(transparent 40%, rgb(3 59 111 / .78));
pointer-events: none;
}
.br-service-copy {
position: absolute;
z-index: 1;
right: .625rem;
bottom: 5rem;
left: .625rem;
text-align: center;
}
.br-service-copy h3 {
margin: 1rem 0 2rem;
font-size: 2rem;
font-weight: 400;
line-height: 1;
letter-spacing: .04em;
}
.br-service-copy p {
margin: 0;
font-size: 1rem;
line-height: 1.8;
letter-spacing: .04em;
}
.br-news-strip {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 25%;
overflow-x: auto;
margin-top: 3.4375rem;
}
/* Recommended simple surface; the original news surface is unverified. */
.br-news-card {
min-height: 27.46rem;
padding: 1.875rem;
border: 1px solid var(--br-rule);
background: var(--br-white);
}
.br-news-badge {
display: inline-block;
padding: 5px 5px 4px;
border-radius: .25rem;
color: var(--br-white);
background: var(--br-cyan);
font-size: .6875rem;
font-weight: 700;
line-height: 1;
text-decoration: none;
}
.br-news-date {
display: block;
margin-top: .9375rem;
color: var(--br-date);
font-size: .75rem;
line-height: 1;
letter-spacing: .04em;
}
.br-news-title {
margin: .875rem 0 0;
color: var(--br-blue);
font-size: 1.25rem;
font-weight: 400;
line-height: 1.5;
letter-spacing: .04em;
}
.br-benefits {
display: grid;
grid-template-columns: 11fr 12fr;
align-items: start;
gap: 4.1667%;
padding: 5rem var(--br-gutter);
border-radius: .5rem;
color: var(--br-white);
background: var(--br-blue);
}
.br-benefits-intro {
text-align: center;
}
.br-benefits-intro .br-eyebrow {
justify-content: center;
color: var(--br-white);
font-weight: 500;
}
/* Optional enhancement, not a verified source positioning rule. */
.br-benefits-intro[data-retain] {
position: sticky;
top: 7.5rem;
}
.br-benefits-lead {
margin: 4rem 0 3rem;
font-size: 2.25rem;
line-height: 1.6;
}
.br-benefit-stack {
display: grid;
gap: 3.5rem;
}
.br-benefit-photo {
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
border-radius: .5rem;
}
/* The photo ratio and panel spacing are practical approximations. */
.br-benefit-body {
padding: 3.75rem 8% 5rem;
border-radius: .5rem;
color: var(--br-ink);
background: var(--br-white);
text-align: center;
}
.br-benefit-number {
margin: 0 0 .9375rem;
color: var(--br-cyan);
font-family: var(--br-font-en);
font-size: .9375rem;
font-weight: 500;
line-height: 1;
}
.br-benefit-title {
margin: 0;
color: var(--br-blue);
font-size: 2.5rem;
font-weight: 400;
line-height: 1.4;
}
.br-benefit-description {
width: 80%;
margin: 2rem auto 0;
font-size: 1rem;
line-height: 1.8;
text-align: left;
}
.br-work-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.875rem 0;
margin-top: 3.5rem;
}
.br-work-card {
position: relative;
min-width: 0;
}
.br-work-image {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
}
/* Recommended contrast support beneath desktop overlay text. */
.br-work-card::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(transparent 35%, rgb(3 59 111 / .75));
pointer-events: none;
}
.br-work-caption {
position: absolute;
z-index: 1;
inset-inline: 15%;
bottom: 16.6%;
color: var(--br-white);
}
.br-work-category {
color: inherit;
font-size: .875rem;
line-height: 1;
letter-spacing: .04em;
}
.br-work-title {
margin: .9375rem 0 0;
font-size: 1.125rem;
font-weight: 400;
line-height: 1.3;
letter-spacing: .04em;
}
.br-work-title a {
color: inherit;
}
.br-contact-actions {
width: min(100%, 34.505rem);
margin-inline: auto;
}
.br-contact-actions .br-split-link {
display: flex;
width: 100%;
color: var(--br-blue);
}
.br-contact-actions .br-split-label,
.br-contact-actions .br-split-icon {
background: var(--br-white);
}
.br-contact-actions .br-split-icon {
color: var(--br-cyan);
}
.br-phone-link {
display: grid;
place-content: center;
min-height: 6.25rem;
margin-top: 1px;
border-radius: .25rem;
color: var(--br-blue);
background: var(--br-white);
text-align: center;
text-decoration: none;
}
.br-phone-number {
font-family: var(--br-font-en);
font-size: 2.25rem;
line-height: 1.2;
}
.br-phone-hours {
color: var(--br-muted);
font-size: .8125rem;
}
.br-footer {
display: grid;
grid-template-columns: minmax(0, 1fr) 6.5rem;
color: var(--br-white);
}
.br-footer-main {
padding: 3.5rem 3rem;
border-radius: .5rem;
background: var(--br-navy);
}
.br-footer-columns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
}
.br-footer-nav {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2rem;
}
.br-footer a {
color: inherit;
text-underline-offset: .15em;
}
.br-partners {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: center;
gap: 1.25rem;
}
.br-pagetop {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 3.5rem 1.5rem;
border-radius: .5rem;
background: var(--br-blue);
text-decoration: none;
}
.br-pagetop-label {
writing-mode: vertical-rl;
font-family: var(--br-font-en);
font-size: .875rem;
}
/* Recommended collapse point; original media queries were not supplied. */
@media (max-width: 1100px) {
.br-header { padding-inline: 1.25rem; }
.br-header-inner {
grid-template-columns: minmax(0, 1fr) auto;
gap: .5rem;
min-height: 5rem;
}
.br-logo { width: min(10.8125rem, 100%); }
.br-header-nav { display: none; }
.br-header-contact {
--control-size: 2.5rem;
width: 2.5rem;
}
.br-header-contact .br-split-label { display: none; }
.br-menu-toggle { display: flex; }
}
@media (max-width: 767px) {
:root {
--br-gutter: clamp(1.25rem, 5.3333vw, 1.75rem);
--br-heading: 1.75rem;
}
.br-site { font-size: .875rem; }
.br-hero {
/* Matches the inspected mobile region height at 844px viewport height. */
min-height: calc(100svh - 6.875rem);
padding-block: 3rem;
}
.br-hero-title {
flex-direction: column;
gap: 0;
font-size: 3.75rem;
}
.br-hero-lead {
margin-top: .75rem;
font-size: 1.3125rem;
letter-spacing: .05em;
}
.br-hero-description {
margin-top: 2.1875rem;
font-size: .875rem;
line-height: 1.8;
}
.br-mobile-break { display: initial; }
.br-section-heading { padding-top: 1.625rem; }
.br-eyebrow {
gap: .375rem;
margin-bottom: .625rem;
font-size: .8125rem;
}
.br-services { grid-template-columns: 1fr; }
.br-service {
aspect-ratio: auto;
height: 17.5rem;
border-radius: .25rem .25rem 0 0;
}
.br-service-copy { bottom: 2.375rem; }
.br-service-copy h3 {
margin-bottom: 1.5rem;
font-size: 1.5rem;
}
.br-service-copy p { font-size: .875rem; }
.br-news-strip {
grid-auto-columns: 83.58%;
margin-top: 2.25rem;
}
.br-news-card {
min-height: 23.073rem;
padding: 1.75rem;
}
.br-news-badge { font-size: .625rem; }
.br-news-date { font-size: .6875rem; }
.br-news-title { font-size: 1rem; }
.br-benefits {
grid-template-columns: minmax(0, 1fr);
gap: 3rem;
padding: 4.8125rem var(--br-gutter) 1.25rem;
}
.br-benefits-intro[data-retain] { position: static; }
.br-benefits-lead {
margin: 3rem 0 2rem;
font-size: 1.5rem;
}
.br-benefit-stack { gap: 1.5rem; }
.br-benefit-body { padding: 2.5rem 8.35%; }
.br-benefit-number { font-size: .75rem; }
.br-benefit-title { font-size: 1.5rem; }
.br-benefit-description {
width: 100%;
margin-top: 1.5rem;
font-size: .875rem;
}
.br-work-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .875rem 0;
margin-top: 2.25rem;
}
.br-work-card::after { display: none; }
.br-work-caption {
position: static;
padding: .4375rem .9375rem .9375rem;
color: var(--br-blue);
}
.br-work-category {
color: var(--br-cyan);
font-size: .6875rem;
}
.br-work-title {
margin-top: .5rem;
font-size: .875rem;
}
.br-footer { grid-template-columns: minmax(0, 1fr); }
.br-footer-main { padding: 2.5rem 1.25rem 3rem; }
.br-footer-columns { grid-template-columns: 1fr; }
.br-footer-nav { grid-template-columns: 1fr; }
.br-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.br-pagetop {
flex-direction: row;
min-height: 5rem;
padding: 1.25rem 1.875rem;
}
.br-pagetop-label { writing-mode: horizontal-tb; }
}
/* Recommended endpoints and accessible interaction support. */
@media (hover: hover) {
.br-split-link:hover { opacity: .82; }
}
.br-site :focus-visible {
outline: 2px solid var(--br-blue);
outline-offset: 3px;
box-shadow: 0 0 0 3px var(--br-white);
}
@media (prefers-reduced-motion: reduce) {
.br-site *,
.br-site *::before,
.br-site *::after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
}
```
### Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. Define the custom properties above first. This is not evidence that the original website uses Tailwind.
```css
@theme inline {
--color-corporate: var(--br-blue);
--color-cyan: var(--br-cyan);
--color-navy: var(--br-navy);
--color-canvas: var(--br-white);
--color-ink: var(--br-ink);
--color-muted: var(--br-muted);
--color-rule: var(--br-rule);
--color-pale: var(--br-pale);
--font-japanese: var(--br-font-jp);
--font-english: var(--br-font-en);
--text-display: var(--br-display);
--text-section: var(--br-heading);
--text-benefit: 2.5rem;
--text-body: 1rem;
--text-body-mobile: .875rem;
--spacing-page: var(--br-gutter);
--radius-control: var(--br-radius-small);
--radius-panel: var(--br-radius-panel);
--radius-frame: var(--br-radius-frame);
}
```
## Sources & Evidence
- **Original and final website:** [https://birusisu.co.jp/](https://birusisu.co.jp/). The supplied browser observation reports HTTP 200 with no URL change and a page title identifying Nihon Birusisu's building-maintenance business.
- **Capture date:** supplied retrieval timestamp `2026-09-12T06:46:56.537Z`. Individual screenshot timestamps were not separately supplied.
- **Desktop evidence:** three original-page captures at `1440 × 1000`, showing the initial header/hero/service photography, the middle Benefits section, and the contact/footer region. Supplied DOM includes text, link destinations, element rectangles, computed styles, and custom properties.
- **Mobile evidence:** two original-page captures at `390 × 844`, showing the opening and lower footer. Supplied DOM measurements cover additional homepage sections and responsive typography.
- **Readiness scope:** the provided inspection process waited for document loading, image decoding, finite motion, and sampled layout/text stability within stated time limits. Perpetual animations were temporarily paused during readiness checks and resumed afterward. These checks support settled captures, not a complete behavioral audit.
- **Interaction evidence:** link destinations and transition declarations are supplied. No explicit menu opening, dropdown activation, news dragging, contact submission, or page-top click sequence was provided. Scrolling was used to obtain settled page regions, but exact scroll offsets and continuous motion recordings were not supplied.
- **Limitations:** no additional browsing, commands, or file access were performed for this reference. Image asset paths, complete stylesheets, media-query rules, font-loading diagnostics, and unexercised interaction states were unavailable. Hidden or offscreen DOM content was not treated as proof that a corresponding panel was visibly open.
This reference describes the current homepage supported by the supplied original-page evidence. Measured values, screenshot estimates, calculated geometry, and proposed implementation additions are identified separately throughout.