/* Visual refinement: loaded last, existing content and functionality retained. */
:root {
 --fs-xs:12px; --fs-xs-md:12px; --fs-xs-lg:12px;
 --fs-sm:14px; --fs-sm-md:14px; --fs-sm-lg:15px; --fs-base:16px;
 --fs-lg:18px; --fs-lg-md:20px; --fs-lg-lg:22px;
 --fs-h6:18px; --fs-h5:clamp(28px,3vw,38px); --fs-h4:24px;
 --fs-h3:24px; --fs-h3-md:28px; --fs-h2:clamp(30px,3.5vw,42px);
 --fs-h2-md:32px; --fs-h1:clamp(34px,4vw,48px); --fs-h1-lg:clamp(30px,3.5vw,40px);
 --color-bg:#151318; --color-text-secondary:#bdb8c2; --border-default:#ffffff1c;
 --surface:#201d24; --accent:#ff9500; --gradient-card:linear-gradient(#201d24,#201d24);
 --gradient-card-secondary:linear-gradient(#201d24,#201d24);
 --gradient-info-card:linear-gradient(#201d24,#201d24);
}
html.light-theme { --color-bg:#faf9f7; --color-text-secondary:#5f5965; --border-default:#251b2e22; --surface:#fff; --accent:#9b4700; --gradient-card:linear-gradient(#fff,#fff); --gradient-card-secondary:linear-gradient(#fff,#fff); --gradient-info-card:linear-gradient(#fff,#fff); }
body {font-size:16px;line-height:1.6}
h1,h2,h3,h4 {letter-spacing:-.035em;line-height:1.17;text-wrap:balance}
h3 {font-size:24px}
.container {max-width:1240px;width:calc(100% - 80px)}
.section {padding:76px 0}
.section-heading {margin-bottom:36px}
.eyebrow {font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}
.header {position:relative;z-index:30;background:var(--color-bg);border-bottom:1px solid var(--border-default)}
.header .nav {min-height:94px;gap:24px;padding:12px 0}
.header .site-logo {width:170px;height:64px;object-fit:contain}
.header nav {display:flex;align-items:center;gap:18px}
.header nav a {margin:0;font-size:13px;white-space:nowrap}
.header nav a.active::after {background:var(--accent);bottom:-6px}
.header nav a.btn.active-btn {box-shadow:none}
.theme-control {padding:6px 8px;gap:7px;border:1px solid var(--border-default);background:var(--surface)}
.menu-toggle {display:none}
.btn {background:#f58b00;color:#211525!important;padding:13px 22px;border-radius:5px;font-size:14px;gap:20px;box-shadow:none}
.btn:hover {background:#ffa827;opacity:1}
.text-gradient,.gradient-text {background:none;-webkit-text-fill-color:currentColor;color:var(--color-text-headers)}
.card,.premium-card,.about-highlight,.why-image-card {background:var(--surface);box-shadow:none;border:1px solid var(--border-default);border-radius:10px}
.premium-card {padding:28px;gap:16px}
.premium-card p::after {display:none}
.card:hover {border-color:var(--accent);transform:translateY(-3px)}
.hero::after,.section::before {display:none}
.logmine-hero-image {text-align:left;padding:85px 0;min-height:350px}
.logmine-hero-image .inner-hero-image-overlay {background:linear-gradient(90deg,rgba(18,12,23,.92),rgba(18,12,23,.5))}
.logmine-hero-image h1,.logmine-hero-image p {color:#fff}
.logmine-hero-image p {margin:0;max-width:610px}
.logmine-hero-image .eyebrow {color:#ffb14c}
.transport-hero {position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;background:#211925;overflow:hidden}
.transport-hero-photo {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.transport-hero::before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,12,25,.95) 0%,rgba(19,12,25,.82) 34%,rgba(19,12,25,.12) 100%)}
.transport-hero-content {padding:72px 0}
.transport-hero .eyebrow {color:#ffbd60}
.transport-hero h1 {font-size:clamp(38px,4.6vw,64px);color:#fff;line-height:1.06;max-width:650px;margin:6px 0 24px}
.transport-hero p {color:#e3dfe5;max-width:400px;font-size:18px;line-height:1.6}
.transport-actions {display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.transport-secondary {color:#fff;text-decoration:none;font-size:14px;border-bottom:1px solid #ffffff66;padding:10px 0}
.transport-hero-note {position:absolute;bottom:22px;right:40px;color:#fff;font-size:10px;letter-spacing:3px}
.service-heading {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.service-heading h2 {font-size:var(--fs-h1-lg);margin:0}
.text-link {color:var(--color-text);font-size:14px;text-decoration:none;border-bottom:1px solid var(--accent);white-space:nowrap}
.home-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-service-card {background:var(--surface);border:1px solid var(--border-default);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--color-text);transition:transform .25s,border-color .25s}
.home-service-card:hover {transform:translateY(-5px);border-color:var(--accent)}
.home-service-photo {height:190px;position:relative;overflow:hidden}
.home-service-photo img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
.home-service-card:hover img {transform:scale(1.04)}
.home-service-photo>span {position:absolute;left:14px;top:14px;background:#211525;color:#ffb14c;font-size:11px;padding:4px 8px;border-radius:3px}
.home-service-body {display:flex;justify-content:space-between;align-items:start;gap:12px;padding:22px 18px}
.home-service-body h3 {font-size:19px;line-height:1.3;margin:0;letter-spacing:-.02em}
.home-service-body>span {color:var(--accent)}
#objetivos {border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}
.index-about-content h2 {font-size:var(--fs-h1-lg)}
.about {gap:50px}
.index-about-image {border-radius:10px;box-shadow:none}
.index-about-image>img {height:460px}
.index-about-stats-wrapper {background:#17121deb;left:16px;right:16px;bottom:16px;border-radius:6px;padding:20px 14px;gap:8px}
.index-about-stats-wrapper .stat-item h3 {font-size:28px;color:#ffb14c!important}
.index-about-stats-wrapper .stat-item p {font-size:12px;color:#fff;margin:0}
.index-features {gap:12px;margin-bottom:28px}
.premium-footer {border-top:1px solid var(--border-default)}
.footer-brand h3 {font-size:18px}
a:focus-visible,button:focus-visible,input:focus-visible {outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px) {
 .menu-toggle {display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--color-text);background:var(--surface);border:1px solid var(--border-default);padding:10px 14px;border-radius:5px;font-size:14px}
 .header .nav {flex-wrap:wrap;gap:16px}
 .header nav {display:none;order:5;width:100%;padding:16px 0;flex-wrap:wrap}
 .header nav.is-open {display:flex}
 .home-service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px) {
 .container {width:calc(100% - 36px)}
 .header .nav {min-height:82px;flex-direction:row}
 .header .site-logo {width:130px;height:50px}
 .theme-control {gap:4px}
 .section {padding:50px 0}
 .transport-hero {min-height:580px}
 .transport-hero-photo {object-position:65% center}
 .transport-hero::before {background:linear-gradient(90deg,rgba(19,12,25,.92),rgba(19,12,25,.55))}
 .transport-hero p {font-size:16px;max-width:340px}
 .transport-hero-note {right:18px;font-size:9px}
 .service-heading {align-items:start;flex-direction:column;gap:12px}
 .about,.split-layout {grid-template-columns:1fr;gap:32px}
 .index-about-image>img {height:380px}
 .index-about-stats-wrapper {flex-direction:row!important}
 .home-service-photo {height:155px}
 .home-service-body {padding:16px 12px}
 .home-service-body h3 {font-size:17px}
 .footer-grid {grid-template-columns:1fr 1fr;gap:25px}
 .footer-brand {grid-column:1/-1}
}
@media(max-width:420px) {
 .home-service-grid {grid-template-columns:1fr}
 .home-service-photo {height:210px}
 .theme-info {display:none}
 .transport-actions {gap:16px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {animation:none!important;transition:none!important}
 .fade-in-up,.fade-in-left,.fade-in-right {opacity:1!important;transform:none!important}
}

.why-image-card::before {background:var(--accent)}
.why-image-card:hover {box-shadow:none;border-color:var(--accent);transform:translateY(-3px)}
.footer-logo {object-fit:contain;height:85px;width:185px}

/* Two brand colors per section; neutral surfaces and natural photo colors. */
.brand-filter-defs {position:absolute;pointer-events:none;overflow:hidden}
html:not(.light-theme) .site-logo {filter:url(#brand-dark-contrast)}
:root {--accent:#ec9b43;--surface:#211e25;--color-bg:#151318}
html.light-theme {--accent:#91490c;--surface:#fff;--color-bg:#faf9f7}
.header nav a.active::after {background:var(--accent)}
.header nav .btn,.transport-actions .btn,.index-about-content .btn {background:#ec9b43;color:#241825!important}
.header nav .btn:hover,.transport-actions .btn:hover,.index-about-content .btn:hover {background:#f4b66f}
.transport-hero h1 {font-size:clamp(36px,4vw,56px)}
.transport-hero-photo {object-position:center 72%}
.transport-hero .eyebrow {color:#f2b66f}
.transport-hero-note {color:#e9e3ed}
.transport-hero::before {background:linear-gradient(90deg,rgba(30,18,35,.95),rgba(30,18,35,.75) 36%,rgba(30,18,35,.12))}
#objetivos {--accent:#cad76d;background:#1b1720}
html.light-theme #objetivos {--accent:#64701d;background:#f0edf2}
#objetivos .premium-card {background:transparent;border:0;border-left:1px solid var(--border-default);border-radius:0;padding:12px 26px;display:grid;grid-template-columns:40px 1fr;gap:18px;box-shadow:none}
#objetivos .premium-card h3 {align-self:center;font-size:23px}
#objetivos .premium-card p {grid-column:1/-1}
#objetivos .premium-card img {width:40px;height:40px;filter:brightness(0) saturate(100%) invert(83%) sepia(20%) saturate(698%) hue-rotate(20deg) brightness(95%) contrast(85%)}
html.light-theme #objetivos .premium-card img {filter:brightness(0) saturate(100%) invert(37%) sepia(23%) saturate(1081%) hue-rotate(30deg) brightness(92%) contrast(90%)}
.index-about-content .feature-icon {border:0;border-radius:0;width:24px;height:24px}
.index-about-content .feature-icon img {filter:brightness(0) saturate(100%) invert(70%) sepia(42%) saturate(652%) hue-rotate(342deg) brightness(97%) contrast(91%)}
html.light-theme .index-about-content .feature-icon img {filter:brightness(0) saturate(100%) invert(29%) sepia(63%) saturate(818%) hue-rotate(351deg) brightness(95%) contrast(97%)}
.home-closing {background:#2d2132;--accent:#cedb79;border-top:1px solid #ffffff16}
.home-closing h2 {color:#fff;font-size:var(--fs-h1-lg);margin-bottom:14px}
.home-closing p {color:#d8d1dd}
.home-closing .btn {background:#cedb79;color:#25201f!important}
.home-closing .btn:hover {background:#dce7a0}
.home-closing-inner {display:flex;justify-content:space-between;align-items:center;gap:35px}
body .premium-footer {--accent:#cad76d;background:#18131d}
.premium-footer .footer-brand h3,.premium-footer .footer-column h4 {color:#f1edf4}
.premium-footer .footer-brand p,.premium-footer .footer-column a,.premium-footer .footer-bottom p {color:#bcb3c4}
html.light-theme body .premium-footer {--accent:#657021;background:#eeebf0}
html.light-theme .premium-footer .footer-brand h3,html.light-theme .premium-footer .footer-column h4 {color:#33263b}
html.light-theme .premium-footer .footer-brand p,html.light-theme .premium-footer .footer-column a,html.light-theme .premium-footer .footer-bottom p {color:#62566b}
.transport-secondary,.text-link {font-family:'Seravek','Plus Jakarta Sans',sans-serif}
@media(max-width:768px){.home-closing-inner {flex-direction:column;align-items:start}.transport-hero::before {background:linear-gradient(90deg,rgba(30,18,35,.93),rgba(30,18,35,.55))}#objetivos .grid {gap:28px}}
