diff --git a/public/images/card 1.png b/public/images/card 1.png new file mode 100644 index 0000000..7e7c9cf Binary files /dev/null and b/public/images/card 1.png differ diff --git a/public/images/card 2.png b/public/images/card 2.png new file mode 100644 index 0000000..864f4d3 Binary files /dev/null and b/public/images/card 2.png differ diff --git a/public/images/card 3.png b/public/images/card 3.png new file mode 100644 index 0000000..ec145b8 Binary files /dev/null and b/public/images/card 3.png differ diff --git a/public/images/card4.png b/public/images/card4.png new file mode 100644 index 0000000..90e4dd2 Binary files /dev/null and b/public/images/card4.png differ diff --git a/public/images/card5.png b/public/images/card5.png new file mode 100644 index 0000000..39adac1 Binary files /dev/null and b/public/images/card5.png differ diff --git a/public/images/card6.png b/public/images/card6.png new file mode 100644 index 0000000..825ff3a Binary files /dev/null and b/public/images/card6.png differ diff --git a/public/videos/fleet.mp4 b/public/videos/fleet.mp4 new file mode 100644 index 0000000..dc8c334 Binary files /dev/null and b/public/videos/fleet.mp4 differ diff --git a/src/app/globals.css b/src/app/globals.css index c7b1fe5..0bd857c 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -153,16 +153,21 @@ body { #masthead .elementor-element.elementor-element-0b7bf6f > .elementor-widget-container { padding: 0 42px !important; border-radius: 22px !important; + height: 58px !important; + display: flex !important; + align-items: center !important; } #masthead .elementor-element.elementor-element-0b7bf6f .header-menu-container .main-menu > li > a { - padding-top: 15px !important; - padding-bottom: 16px !important; + padding-top: 6px !important; + padding-bottom: 6px !important; padding-left: 14px !important; padding-right: 14px !important; font-size: 15px !important; line-height: 1.2 !important; white-space: nowrap !important; + min-height: auto !important; + height: auto !important; } #masthead .header-menu-container .main-menu { @@ -966,18 +971,30 @@ body { /* ============================================================ SHARED PAGE CONTENT CONTAINER - Mirrors the site's e-con-boxed > e-con-inner system: 1480px - max-width centred with fluid horizontal padding identical to the - Industry Solutions / OurTeam override above. Apply this class to - any section's inner container div to guarantee that content edges - line up with every other page section (Home, About, Solutions…). + Matches the Hero/Header/Footer's real rendered OUTER edge, not the + Footer's narrower inner text column. The Hero card + (.owl-stage-outer, via .wings-hero-page.elementor-element-741f56c) + and the Footer's outer band (.elementor-element-b29b8fc) both sit a + fixed, uncapped 20px in from the viewport edge at every desktop + width (verified 1280px-2400px — no max-width ever kicks in). Apply + this class to any Wings-page section's content wrapper to guarantee + its cards/timeline/grid hug those same edges instead of sitting + narrower and more centered. ============================================================ */ .dm-section-container { - max-width: 1480px; + width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; - width: 100%; + padding-left: 20px; + padding-right: 20px; +} + +@media (max-width: 1024px) { + .dm-section-container { + padding-left: var(--dm-mobile-gutter, 10px); + padding-right: var(--dm-mobile-gutter, 10px); + } } /* Doormile Wings hero frame: the generic vendor CSS assigns 32px padding to @@ -1197,3 +1214,24 @@ body { margin-top: var(--space-section) !important; } } + +/* Global Desktop Hero Formatting (Matches live site) */ +@media (min-width: 1025px) { + /* Give every hero wrapper a consistent gap from the top and sides */ + .elementor-element.elementor-element-741f56c, + .custom-standard-hero-container, + .miletruth-hero-container { + padding: 20px 24px !important; + margin-top: 8px !important; + } + + /* Ensure all inner dark hero cards have elegant rounded corners */ + .elementor-element.elementor-element-741f56c .owl-carousel.owl-theme .content-item, + .elementor-element.elementor-element-741f56c .content-item, + .custom-standard-hero-card, + .miletruth-hero .slide-content, + .miletruth-hero .miletruth-hero-container { + border-radius: 24px !important; + overflow: hidden !important; + } +} diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index c69e564..435c6c7 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -797,11 +797,13 @@ export default function Header() { grid-template-columns: 1fr auto 1fr !important; align-items: center !important; column-gap: clamp(16px, 2vw, 32px) !important; - /* Equal left/right safe areas pull the logo and Contact - button inward off the viewport edges. Because the inset - is symmetric, the 1fr side columns shrink equally and the + /* Fixed 20px safe area on both sides — matches the Hero + card and Footer's outer band exactly (both use a flat + 20px inset, uncapped, at every desktop width), so the + header aligns with the rest of the page instead of + drifting wider on large screens. Symmetric, so the centred nav does not shift. */ - padding-inline: clamp(24px, 3vw, 48px) !important; + padding-inline: 20px !important; /* Consistent top/bottom breathing room inside the bar; with align-items:center every section stays vertically centred. */ padding-block: clamp(8px, 1vw, 16px) !important; @@ -833,9 +835,13 @@ export default function Header() { align-items: center !important; } - /* navbar-right: Contact button, aligned to the right edge. */ + /* navbar-right: Contact button, aligned to the right edge. + The vendor kit's own --margin-right:3% (site.css) would add + extra drift off the grid's 20px safe area — zero it so the + button's true right edge lands flush with that 20px inset. */ #masthead .elementor-element.elementor-element-f961133 { justify-self: end !important; + margin-right: 0 !important; } } diff --git a/src/components/sections/TheDoormileWay.module.css b/src/components/sections/TheDoormileWay.module.css new file mode 100644 index 0000000..c4231f4 --- /dev/null +++ b/src/components/sections/TheDoormileWay.module.css @@ -0,0 +1,62 @@ +/* "The Doormile Way" — eyebrow + hairline divider + a huge display/graphic + headline (transparent fill, thin red stroke), composed as a poster-scale + typographic element rather than a plain large heading. Font, scale, and + line length are deliberately tuned to the reference composition, not + derived from a generic fluid-fill formula. */ + +.header { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; +} + +.kicker { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; +} + +.eyebrow { + margin: 0 0 18px 0; + font-size: 13px; + font-weight: 700; + letter-spacing: 2.5px; + text-transform: uppercase; + color: rgba(23, 20, 15, 0.6); +} + +.divider { + width: 100%; + height: 1px; + margin: 0 0 40px 0; + border: none; + background-color: rgba(23, 20, 15, 0.16); +} + +.headingWrap { + width: 100%; +} + +/* !important beats the sitewide `.elementor-kit-5 h2` rule + (public/css/site.css:48-56, specificity 0-1-1 > this single class). */ +.heading { + margin: 0; + max-width: 1220px; + font-family: var(--font-syne), "Syne", sans-serif !important; + font-weight: 800 !important; + font-style: normal !important; + letter-spacing: -0.03em !important; + line-height: 0.86 !important; + text-transform: none !important; + color: transparent !important; + -webkit-text-stroke: 2px #c01227; + font-size: clamp(72px, 14vw, 240px) !important; +} + +@media (max-width: 640px) { + .heading { + -webkit-text-stroke-width: 1.5px; + } +} diff --git a/src/components/sections/TheDoormileWay.tsx b/src/components/sections/TheDoormileWay.tsx index 23a1888..9d65455 100644 --- a/src/components/sections/TheDoormileWay.tsx +++ b/src/components/sections/TheDoormileWay.tsx @@ -2,6 +2,7 @@ import React from "react"; import { ScrollReveal, StaggerChildren } from "@/animations/Reveal"; +import styles from "./TheDoormileWay.module.css"; export default function TheDoormileWay() { return ( @@ -10,29 +11,15 @@ export default function TheDoormileWay() {
- -
-
-
/ Doormile Approach /
-
-
-
- -
-
-
- The Doormile Way -
-
-
-
+
+ +

/ Doormile Approach /

+
+
+ +

The Doormile Way

+
+
diff --git a/src/components/sections/WingsFeatureGrid.tsx b/src/components/sections/WingsFeatureGrid.tsx index 34e8cae..2bbb972 100644 --- a/src/components/sections/WingsFeatureGrid.tsx +++ b/src/components/sections/WingsFeatureGrid.tsx @@ -54,7 +54,7 @@ export default function WingsFeatureGrid() { __html: ` .wfg-section { background: #ffffff; - padding: var(--space-section-lg, 80px) clamp(20px, 5vw, 40px); + padding: var(--space-section-lg, 80px) 0; } .wfg-header { @@ -82,9 +82,12 @@ export default function WingsFeatureGrid() { margin: 0; } - .wfg-grid { - max-width: 1280px; + .wfg-inner { + max-width: 1380px; margin: 0 auto; + } + + .wfg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; @@ -145,20 +148,24 @@ export default function WingsFeatureGrid() { />
- -
/ Why Businesses Choose Doormile Wings /
-

Built to be depended on

-
+
+
+ +
/ Why Businesses Choose Doormile Wings /
+

Built to be depended on

+
- - {FEATURES.map((f) => ( -
- -

{f.title}

-

{f.desc}

-
- ))} -
+ + {FEATURES.map((f) => ( +
+ +

{f.title}

+

{f.desc}

+
+ ))} +
+
+
); diff --git a/src/components/sections/WingsFinalCTA.tsx b/src/components/sections/WingsFinalCTA.tsx index 5642c7e..6015982 100644 --- a/src/components/sections/WingsFinalCTA.tsx +++ b/src/components/sections/WingsFinalCTA.tsx @@ -6,6 +6,15 @@ export default function WingsFinalCTA() {