Added screenshots
Screenshot analysis:
Key design language to apply: deep navy primary, white body, orange accent underline, diagonal image panels, light blue-gray section backgrounds, clean corporate typography, uppercase section labels with accent lines.
Now I have everything I need. I'll generate the imagery, update globals.css with the Saint-Gobain-inspired navy/white/orange palette, and rebuild all homepage sections to match the reference closely.
Now update the globals.css to match the Saint-Gobain-inspired palette — deep navy, white, orange accent:
The globals.css already has a Saint-Gobain-inspired palette from a previous session. Now I'll rewrite the homepage components to closely match the reference layout.
Good — I now have the full picture. The existing components already use the SG palette tokens but the structure doesn't match the reference. I need to:
Now rewrite platform features as a news grid (matching the SG news card grid from the screenshots):
Now rewrite the CTA section and featured products to match the SG "Didn't find what you're looking for" banner and a leaner product strip:
Now rewrite featured products as a clean horizontal strip with subtle styling:
Now reorder the homepage sections to match the Saint-Gobain page flow: Hero → Who We Are → Markets → News grid → CTA banner, and update the layout to add the rainbow gradient bar positioning correctly:
Finally update the root layout <html> background to white and add the sg-orange utility to globals since it's used in the new sections:
The background is already correctly set to bg-background which resolves to white. The homepage is now fully restructured to match the Saint-Gobain reference:
Can we adjust the hero. The imagery can be square. Its just the text seperating the imagery that should have a diagonal white divider
The fix is clear: make each photo panel flex: none with a fixed square aspect ratio, keep them as plain rectangles, and put the diagonal cut only on the navy text panel's right edge — so it's the text block that has the angled divider into the imagery, not the images themselves.
The navy brand panel now uses clipPath: polygon(0 0, 100% 0, 82% 100%, 0 100%) to create the diagonal cut on its right edge only — the angled white divider comes from the panel's background meeting the white page behind it. The four photo panels are plain square rectangles with aspectRatio: 1/1 and flex: 1 1 0, so they size equally and stay square without any clipping or skewing applied to the images themselves.
Just use this banner instead of the hero element