.photo-showcase{position:relative;min-width:0;perspective:1100px;padding:35px 0 20px}.showcase-halo{position:absolute;inset:0 -30px 60px;background:radial-gradient(ellipse,#e9b94920,transparent 70%);pointer-events:none}.showcase-frame{position:relative;border-radius:28px;padding:10px;background:linear-gradient(130deg,#f7f6f038,#f7f6f00b 70%);border:1px solid #f7f6f073;box-shadow:inset 0 1px 0 #f7f6f080,inset 0 -1px 0 #f7f6f014,0 30px 70px #06151d80;backdrop-filter:blur(24px) saturate(1.2);transform-style:preserve-3d;will-change:transform}.showcase-photo{position:relative;overflow:hidden;border-radius:20px;height:350px;background:#f7f6f0}.showcase-photo>img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);will-change:transform}.photo-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#f7f6f026,transparent 32%,transparent 75%,#f7f6f010);border:1px solid #f7f6f02e;border-radius:20px}.photo-index{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;color:#f7f6f0;text-shadow:0 1px 6px #102631;background:#10263166;border:1px solid #f7f6f033;border-radius:20px;padding:8px 12px;backdrop-filter:blur(16px)}.showcase-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 15px 15px}.showcase-caption span{font-size:8px;letter-spacing:.1em;color:#f7f6f0a6}.showcase-caption h3{font-family:Manrope,sans-serif;font-weight:500;font-size:25px;letter-spacing:-.04em;margin-top:8px}.showcase-caption>a{display:grid;place-items:center;width:43px;height:43px;border:1px solid #f7f6f04d;border-radius:50%;background:#f7f6f00d;color:#e9b949;font-size:25px}.showcase-selector{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0}.showcase-selector button{background:#f7f6f008;border:1px solid #f7f6f033;color:#f7f6f0a6;border-radius:15px;padding:6px;transition:background .2s,border-color .2s}.showcase-selector button.selected{background:#f7f6f016;border-color:#e9b949}.showcase-selector button:hover{border-color:#f7f6f080}.showcase-selector img{height:57px;width:100%;object-fit:cover;border-radius:9px;background:#f7f6f0}.showcase-selector button:last-child img{object-fit:contain;padding:3px}.showcase-selector span{display:block;font-size:8px;margin:8px 0 4px;white-space:nowrap}.showcase-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:7px;letter-spacing:.08em;color:#f7f6f080}.showcase-footer button{font-size:8px;color:#f7f6f0a6;background:none;border:0;border-bottom:1px solid #f7f6f033;padding:5px 0}.is-drone .showcase-photo>img{object-fit:contain;padding:25px}.is-drone .photo-index{background:#102631;color:#f7f6f0}
.photo-showcase{padding:20px 0}.showcase-photo{height:315px}.showcase-caption h3{font-family:Manrope,sans-serif}.showcase-selector button:last-child img{object-fit:cover;padding:0}.showcase-footer{margin-bottom:5px}@media(max-width:1100px){.showcase-photo{height:280px}.showcase-caption h3{font-size:20px}.showcase-selector img{height:45px}.showcase-selector span{font-size:7px}.showcase-selector{gap:6px}.hero-grid{gap:30px}}@media(max-width:760px){.photo-showcase{width:100%;padding:35px 0 20px}.showcase-photo{height:320px}.showcase-selector img{height:55px}.showcase-selector span{font-size:8px}}@media(max-width:390px){.showcase-photo{height:260px}.showcase-selector span{font-size:7px}}@media(prefers-reduced-motion:reduce){.showcase-frame,.showcase-photo>img{transform:none!important;will-change:auto}}@media(min-width:761px) and (max-width:1100px){.hero-copy h1{font-size:56px}.hero-grid{gap:24px}}@media(max-width:760px){.hero-copy h1{font-size:clamp(48px,9.5vw,72px)}}

/* Focused photographic homepage with three clear service paths. */
.homepage-hero{padding:0 0 46px}.homepage-hero .hero-grid{grid-template-columns:1fr 1.05fr;gap:58px;min-height:0;padding-top:62px;padding-bottom:40px;align-items:center}.homepage-hero .hero-copy{padding:12px 0}.homepage-hero .hero-copy h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08;letter-spacing:-.055em}.homepage-hero .hero-copy h1 em{font-style:normal;font-family:inherit}.homepage-hero .hero-copy>p{max-width:455px;font-size:15px;line-height:1.85;margin:26px 0}.hero-contact-link{display:inline-flex;align-items:center;gap:25px;padding:8px 0;border-bottom:1px solid #f7f6f055;font-size:13px;font-weight:600}.hero-contact-link span{color:#e9b949;font-size:20px}.homepage-hero .hero-note{margin-top:34px;font-size:8px;gap:20px;display:flex;flex-wrap:wrap;letter-spacing:.1em}.homepage-hero .photo-showcase{padding:0}.homepage-hero .showcase-frame{padding:7px;border-radius:22px;border-color:#f7f6f038;box-shadow:0 22px 50px #06151d60;background:#f7f6f00a}.homepage-hero .showcase-photo{height:auto;aspect-ratio:4/3;border-radius:16px}.homepage-hero .showcase-photo>img{object-position:center}.homepage-hero .photo-index{font-size:8px;background:none;border:0;backdrop-filter:none;padding:0;top:20px;left:20px;right:20px}.homepage-hero .photo-sheen{border-radius:16px;background:linear-gradient(180deg,#10263133,transparent 35%,#102631bf)}.hero-photo-caption{position:absolute;left:25px;right:25px;bottom:23px;color:#f7f6f0}.hero-photo-caption>span{font-size:8px;letter-spacing:.14em}.hero-photo-caption>p{font-size:23px!important;letter-spacing:-.04em;line-height:1.3!important;color:#f7f6f0!important;margin:8px 0 0!important;max-width:none!important}.homepage-hero .showcase-footer{font-size:7px;margin-top:12px}.hero-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #f7f6f033;border-radius:18px;overflow:hidden;background:#f7f6f004}.hero-service{display:flex;flex-direction:column;gap:13px;padding:25px 28px;transition:background .2s}.hero-service+.hero-service{border-left:1px solid #f7f6f026}.hero-service:hover{background:#f7f6f009}.service-number{font-size:8px;letter-spacing:.15em;color:#e9b949}.service-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:21px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.service-heading>b{color:#e9b949;font-size:25px;font-weight:400;transition:transform .2s}.hero-service:hover .service-heading>b{transform:translate(3px,-3px)}.service-description{color:#f7f6f0a6;font-size:11px;line-height:1.7;max-width:250px}.hero-service:focus-visible{outline:3px solid #e9b949;outline-offset:-4px}
@media(min-width:761px) and (max-width:1100px){.homepage-hero .hero-grid{gap:30px;padding-top:45px}.homepage-hero .hero-copy h1{font-size:46px}.homepage-hero .hero-copy>p{font-size:13px}.hero-service{padding:22px}.service-heading{font-size:18px}.homepage-hero .hero-note{font-size:7px;gap:10px}}
@media(max-width:760px){.homepage-hero{padding-bottom:28px}.homepage-hero .hero-grid{display:flex;gap:30px;padding-top:35px;padding-bottom:28px}.homepage-hero .hero-copy{padding:0}.homepage-hero .hero-copy h1{font-size:clamp(39px,8.6vw,60px);max-width:600px}.homepage-hero .hero-copy>p{font-size:14px;margin:20px 0;max-width:500px}.homepage-hero .hero-note{margin-top:22px;font-size:7px}.homepage-hero .photo-showcase{padding:0}.homepage-hero .showcase-photo{aspect-ratio:4/3;height:auto}.hero-photo-caption{left:20px;bottom:20px}.hero-photo-caption>p{font-size:22px!important}.hero-services{grid-template-columns:1fr;border-radius:16px}.hero-service{padding:20px 22px;gap:9px}.hero-service+.hero-service{border-left:0;border-top:1px solid #f7f6f026}.service-heading{font-size:21px}.service-description{max-width:none;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-service,.service-heading>b{transition:none}}

/* Photo selection: consistent frames, category-specific focal points. */
.homepage-hero .showcase-photo>img{object-position:30% 58%}.industry[data-industry="Mining"]>img{object-position:55% center}.industry[data-industry="Construction"]>img{object-position:47% center}.industry[data-industry="Agriculture"]>img{object-position:50% center}.sales-photo>img{object-position:55% center}.about-visual>img{object-position:50% 45%}.equipment-card .photo{aspect-ratio:4/3;height:auto;background:#eeeee7}.equipment-card .photo img{width:100%;height:100%;object-fit:cover}.equipment-card .photo img[style*="contain"]{padding:10px}

/* Consistent line icons across desktop, tablet and mobile. */
.link-arrow{display:inline-block;width:18px;height:18px;min-width:18px;vertical-align:middle;flex-shrink:0}.topbar .link-arrow{width:11px;height:11px;min-width:11px}.about-expanded{align-items:start;row-gap:38px}.about-expanded .about-visual{position:sticky;top:120px;min-height:620px}.about-expanded .about-copy h2{font-size:clamp(30px,3.3vw,48px);line-height:1.12}.about-expanded .about-copy>p{line-height:1.9;margin-bottom:20px}.about-expanded .reason{padding:23px 0}.about-expanded .reason p{line-height:1.8}.nnr-project-strip{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid #f7f6f033;border-bottom:1px solid #f7f6f033;padding:30px 0}.nnr-project-strip>span{color:#e9b949;font-size:10px;letter-spacing:.12em}.nnr-project-strip>p{flex:1;font-size:22px;line-height:1.4}.nnr-project-strip>a{color:#e9b949;font-size:13px}.industry[data-industry]>img{object-position:center}
@media(max-width:760px){.topbar .link-arrow,.header-quote .link-arrow,.hero-contact-link .link-arrow,.photo-index .link-arrow{display:none}.industry .link-arrow,.hero-service .link-arrow,.equipment-card .link-arrow{width:16px;height:16px;min-width:16px}.about-expanded .about-visual{position:relative;top:auto;min-height:360px}.about-expanded .about-copy h2{font-size:35px}.nnr-project-strip{flex-direction:column;align-items:flex-start;gap:14px}.nnr-project-strip>p{font-size:23px;margin:0}.about-expanded .reason{padding:20px 0}}
@media(min-width:761px) and (max-width:1100px){.about-expanded{gap:30px}.about-expanded .about-visual{min-height:540px}.nnr-project-strip{flex-wrap:wrap}}

/* Compact Why NNR: contained image and balanced copy, no overlapping strip. */
.about-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}.about-compact .about-visual{position:relative;top:auto;min-height:0;height:560px;overflow:hidden;border-radius:24px}.about-compact .about-visual>img{display:block;width:100%;height:100%;object-fit:cover}.about-compact .visual-label{position:absolute;left:0;bottom:0;max-width:100%;padding:25px 30px;box-sizing:border-box}.about-compact .visual-label b{font-size:30px;line-height:1.2}.about-compact .about-copy{min-width:0}.about-compact .about-copy h2{font-size:clamp(32px,3.4vw,47px);line-height:1.12}.about-compact .about-copy>p{font-size:14px;line-height:1.85;margin:22px 0}.about-compact .reason{padding:18px 0}.about-compact .reason h3{font-size:17px}.about-compact .reason p{font-size:13px;line-height:1.75}.about-compact .hero-contact-link{margin-top:12px}@media(min-width:761px) and (max-width:1100px){.about-compact{gap:35px}.about-compact .about-visual{height:540px}.about-compact .visual-label{padding:22px}.about-compact .visual-label b{font-size:26px}}@media(max-width:760px){.about-compact{grid-template-columns:1fr;gap:30px}.about-compact .about-visual{height:340px}.about-compact .about-copy h2{font-size:35px}.about-compact .visual-label{padding:20px 24px}.about-compact .visual-label b{font-size:25px}}

/* Readable configuration labels and generously sized badges across the catalogue. */
.equipment-card .machine-config>span{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.06em}.equipment-card .machine-config>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.equipment-card .machine-config>div>span{font-size:14px;line-height:1.4;padding:9px 13px;border-radius:9px}.equipment-card .machine-config>small{display:block;font-size:12px;line-height:1.65;letter-spacing:0;margin-top:13px}.about-compact .about-visual>img{object-position:52% center}@media(max-width:760px){.equipment-card .machine-config>span{font-size:11px}.equipment-card .machine-config>div{gap:7px}.equipment-card .machine-config>div>span{font-size:13px;padding:8px 10px;white-space:normal}.equipment-card .machine-config>small{font-size:11px}}

/* Keep the whole excavator visible; caption sits below the photograph. */
.about-compact .about-visual{height:auto;min-height:0;display:flex;flex-direction:column;align-self:center;background:#f7f6f0;transform:none!important}.about-compact .about-visual>img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.about-compact .visual-label{position:static;min-width:0;width:100%;max-width:100%;border:0;border-radius:0;padding:20px 25px;backdrop-filter:none}.about-compact .visual-label b{font-size:21px;line-height:1.35;margin-top:8px}.about-compact .visual-label b br{display:none}.about-compact .visual-label b br:after{content:" "}@media(max-width:760px){.about-compact .about-visual{height:auto;min-height:0}.about-compact .visual-label{padding:17px 20px}.about-compact .visual-label b{font-size:20px}}

/* Clean card content without horizontal divider rules. */
.equipment-card .equipment-capacity{border-top:0;border-bottom:0}.equipment-card .equipment-info>button{border-top:0}

/* Compact equal-height catalogue rows, with enquiry actions aligned at the bottom. */
.equipment-grid{align-items:stretch}.equipment-grid>.equipment-card{display:flex;flex-direction:column;height:auto;min-height:0}.equipment-card .equipment-info{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 22px}.equipment-card .equipment-info>p{min-height:0;margin:12px 0 0;line-height:1.75}.equipment-card .equipment-info .equipment-capacity{margin:16px 0 0;padding:0;border:0}.equipment-card .equipment-info .capacity-values{margin:9px 0 0;gap:7px}.equipment-card .equipment-info>button{margin-top:auto;padding:22px 0 0;min-height:44px;border:0}.equipment-card .equipment-info>h3{margin:8px 0 0}.equipment-card .machine-type{margin-top:12px;margin-bottom:0}@media(max-width:760px){.equipment-card .equipment-info{padding:17px}.equipment-card .equipment-info>p{min-height:0;line-height:1.7}.equipment-card .equipment-info .equipment-capacity{margin-top:14px}.equipment-card .equipment-info>button{padding-top:18px}}
