

:root { --forest:#171717; --forest-deep:#090909; --lime:#f47a20; --sand:#eee9e1; --earth:#c95c17; --ink:#1b1b1b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#f7f5f1; font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; padding:0 clamp(24px,5vw,78px); display:flex; align-items:center; gap:36px; position:absolute; z-index:10; top:0; left:0; right:0; color:white; background:transparent; border-bottom:1px solid rgba(255,255,255,.18); }
.brand { display:flex; align-items:center; width:clamp(250px,24vw,360px); min-width:250px; }
.brand img { display:block; width:100%; height:64px; object-fit:contain; object-position:left center; filter:invert(1) hue-rotate(180deg) drop-shadow(0 2px 3px rgba(0,0,0,.35)); }
.site-header nav { display:flex; justify-content:center; gap:clamp(18px,2vw,34px); margin-left:auto; }
.site-header nav a { font-size:12px; font-weight:600; opacity:.88; transition:.2s; }
.site-header nav a:hover, .site-header nav a:focus-visible { opacity:1; color:var(--lime); }
.header-cta { margin-left:auto; padding:13px 18px; border-radius:4px; background:var(--lime); color:var(--forest-deep); font-size:12px; font-weight:800; }
.header-cta span,.button span { margin-left:14px; }
.menu { display:none; width:42px; height:42px; border:1px solid rgba(255,255,255,.35); background:transparent; border-radius:4px; }
.menu span { display:block; width:19px; height:1px; background:white; margin:5px auto; }
.hero { position:relative; min-height:780px; height:94vh; color:white; display:flex; align-items:center; overflow:hidden; }
.hero-image { position:absolute; inset:0; background-image:url('/hero-caminhao-pipa-florestal.png'); background-size:cover; background-position:center 52%; transform:scale(1.01); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(10,10,10,.78) 43%,rgba(12,12,12,.24) 76%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 55%); }
.hero-content { position:relative; z-index:2; width:min(800px,85%); margin-left:clamp(24px,8vw,124px); padding-top:60px; }
.eyebrow,.section-kicker { text-transform:uppercase; letter-spacing:.18em; font-size:10px; font-weight:800; color:#e4dfd7; }
.eyebrow span { display:inline-block; width:34px; height:1px; background:var(--lime); margin:0 12px 3px 0; }
h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(46px,5.65vw,86px); line-height:.98; letter-spacing:-.045em; font-weight:400; margin:25px 0 25px; }
h1 em,h2 em { color:var(--lime); font-weight:400; }
.intro { max-width:650px; font-size:clamp(15px,1.25vw,19px); line-height:1.7; color:#e5e1dc; }
.hero-actions { display:flex; gap:12px; margin-top:34px; }
.button { min-height:52px; padding:0 23px; display:inline-flex; align-items:center; border-radius:4px; font-size:12px; font-weight:800; }
.button-primary { background:var(--lime); color:var(--forest-deep); }
.button-ghost { border:1px solid rgba(255,255,255,.55); color:white; backdrop-filter:blur(4px); }
.location { position:absolute; z-index:2; right:clamp(24px,6vw,90px); bottom:46px; display:flex; gap:13px; align-items:center; }
.location>span { color:var(--lime); }
.location div { display:flex; flex-direction:column; gap:4px; }
.location small { color:#c8c2ba; font-size:8px; letter-spacing:.18em; }
.location strong { font-size:11px; }
.strengths { min-height:116px; display:grid; grid-template-columns:repeat(4,1fr); padding:0 clamp(24px,8vw,124px); background:var(--forest); color:white; }
.strength { display:flex; align-items:center; gap:16px; padding:20px clamp(12px,2.2vw,36px); border-right:1px solid rgba(255,255,255,.13); }
.strength:first-child { padding-left:0; }.strength:last-child { border:0; }
.strength span { color:var(--lime); font:italic 18px Georgia,serif; }
.strength p { font-size:12px; line-height:1.4; font-weight:700; }
.opening { padding:110px max(24px,8vw); max-width:1100px; }
.section-kicker { color:#7a746c; }
.opening h2 { font:400 clamp(35px,5vw,68px)/1.05 Georgia,serif; letter-spacing:-.035em; color:var(--forest); margin:18px 0; }
.opening h2 em { color:var(--earth); }
.whatsapp-float { position:fixed; z-index:30; right:24px; bottom:24px; min-height:58px; display:flex; align-items:center; gap:10px; padding:7px 18px 7px 7px; border-radius:999px; color:white; background:#171717; border:1px solid rgba(244,122,32,.55); box-shadow:0 12px 34px rgba(0,0,0,.28); transition:transform .2s ease,background .2s ease; }
.whatsapp-float:hover,.whatsapp-float:focus-visible { transform:translateY(-3px); background:#262626; outline:3px solid rgba(244,122,32,.28); outline-offset:3px; }
.whatsapp-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--lime); color:#111; font-size:24px; font-weight:900; transform:rotate(-18deg); }
.whatsapp-label { font-size:12px; font-weight:800; }
@media(max-width:1050px){ .site-header nav,.header-cta{display:none}.menu{display:block;margin-left:auto}.hero{min-height:720px}.strengths{grid-template-columns:repeat(2,1fr)}.strength:nth-child(2){border-right:0}.location{display:none} }
@media(max-width:620px){.site-header{height:74px}.brand{width:210px;min-width:0}.brand img{height:46px}.hero{height:auto;min-height:740px}.hero-content{margin-left:24px;width:calc(100% - 48px);padding-top:34px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.strengths{grid-template-columns:1fr}.strength{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:20px 0}.opening{padding-top:76px}.whatsapp-float{right:16px;bottom:16px;padding-right:7px}.whatsapp-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Public sections */
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:16px}.skip-link:focus{top:12px}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;background-image:none}.hero-content{max-width:820px}.section-space{padding:90px max(24px,8vw);scroll-margin-top:24px}h2{font:400 clamp(34px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:16px 0 24px}h3{font-size:22px;line-height:1.3}.body-copy,.section-heading>p:last-child{font-size:16px;line-height:1.8;color:#655f56;max-width:680px}.company{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.company figure{margin:0}.company figure img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.company figcaption{display:flex;flex-direction:column;gap:7px;background:var(--lime);padding:22px;font-weight:800;letter-spacing:.04em}.company figcaption span{font-size:11px;font-weight:400;letter-spacing:0}.text-link{display:inline-block;font-size:12px;font-weight:800;border-bottom:1px solid #d6c8b7;padding:12px 0}.section-heading{max-width:760px;margin-bottom:42px}.services{background:#eae5dc}.services-grid,.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-grid article{padding:30px 24px;border-top:1px solid #bbb1a3}.card-index{font:italic 24px Georgia;color:var(--earth)}.services-grid p,.fleet-grid p{font-size:14px;line-height:1.8;color:#655f56}.fleet-grid article{background:#fff}.fleet-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.fleet-grid article>div{padding:12px 26px 30px}.gallery{background:var(--forest);color:white}.gallery .section-kicker{color:#ed9b5e}.gallery .section-heading>p:last-child{color:#bab4ac}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-grid a{position:relative;overflow:hidden;background:#252525}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.photo-grid a:hover img{transform:scale(1.04)}.photo-grid span{display:block;padding:14px;font-size:11px;color:#d4cec5;line-height:1.5}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center}.contact p{line-height:1.8;color:#655f56}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.contact-region{border-top:1px solid #d1c8bc;padding-top:24px;width:100%;font-weight:700}.footer{padding:36px max(24px,8vw) 100px;background:#eae5dc;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer strong{font-size:23px;letter-spacing:-.06em}.footer strong span{color:var(--earth)}.footer p,.footer>a{font-size:11px;color:#6c655a}.footer>div p{margin:7px 0}.footer>a{font-weight:700}
/* Modern public presentation, shared by Sites and the Hostinger export. */
.original-site .site-header { position:fixed; z-index:40; height:96px; background:linear-gradient(180deg,#090909ed,#090909a8); transition:height .3s ease,background .3s ease,box-shadow .3s ease; }
.original-site .site-header[data-scrolled] { height:76px; background:#111111f5; box-shadow:0 8px 30px #0002; backdrop-filter:blur(14px); }
.original-site .site-header nav a { position:relative; font-size:14px; padding:16px 0; }
.original-site .site-header nav a::after { content:''; position:absolute; bottom:7px; left:0; width:100%; height:2px; background:var(--lime); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.original-site .site-header nav a:hover::after,.original-site .site-header nav a:focus-visible::after { transform:scaleX(1); }
.original-site .header-cta,.original-site .button,.original-site .text-link { font-size:14px; }
.original-site .hero { min-height:780px; height:96svh; }
.original-site .hero-image { transform:scale(1.04); }
.original-site .hero-shade { background:linear-gradient(90deg,#080808ef 0%,#080808b5 42%,#08080820 85%),linear-gradient(0deg,#080808b8,transparent 50%); }
.original-site .hero-content { padding:145px 0 90px; }
.original-site h1 { line-height:1.04; text-wrap:balance; max-width:850px; }
.original-site h2 { text-wrap:balance; }
.original-site .eyebrow { font-size:12px; line-height:1.8; letter-spacing:.16em; color:#f3b080; }
.original-site .intro { font-size:clamp(16px,1.35vw,19px); line-height:1.8; max-width:610px; }
.original-site .hero-actions { gap:16px; margin-top:38px; }
.original-site .button { min-height:56px; border-radius:5px; }
.original-site .button-primary:hover { background:#ff913f; }
.original-site .button-ghost:hover { background:#ffffff12; }
.original-site .strengths { border-top:1px solid #f47a2055; }
.original-site .strength p { font-size:14px; line-height:1.6; }
.original-site .section-space { scroll-margin-top:96px; }
.original-site .section-kicker { font-size:12px; }
.original-site .company { padding-top:120px; padding-bottom:120px; }
.original-site .company figure { position:relative; padding-bottom:34px; }
.original-site .company figure img { border-radius:6px; }
.original-site .company figcaption { position:absolute; right:-16px; left:36px; bottom:0; padding:25px 28px; background:#171717; color:white; border-left:3px solid var(--lime); box-shadow:0 14px 32px #0002; }
.original-site .company figcaption span { font-size:12px; color:#cec6bd; }
.original-site .fleet-grid article { overflow:hidden; border:1px solid #e4ddd3; border-radius:6px; }
.original-site .fleet-grid img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.original-site .fleet-grid article>div { position:relative; background:#fff; }
.original-site .fleet-grid p { font-size:16px; }
.original-site .gallery { background:#111; }
.original-site .photo-grid { gap:20px; }
.original-site .photo-grid a { display:flex; flex-direction:column; border-radius:5px; border:1px solid #ffffff16; }
.original-site .photo-grid img { flex:1; min-height:0; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.original-site .photo-grid span { position:relative; background:#202020; font-size:12px; padding:18px; }
.original-site .contact { border-top:3px solid var(--lime); }
.original-site .footer p,.original-site .footer>a { font-size:12px; }
@media(min-width:1051px) {
  .original-site .photo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .original-site .photo-grid a:first-child { grid-column:span 2; grid-row:span 2; }
  .original-site .photo-grid a:first-child img { aspect-ratio:auto; height:100%; object-fit:cover; }
}

/* Legacy static Hostinger panel markup. */
.admin-wrap{min-height:100vh;max-width:1080px;margin:0 auto;padding:32px 24px 96px;color:var(--ink)}
.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:18px 22px;background:var(--forest);color:#fff;border-radius:6px}
.admin-top .brand{width:auto;min-width:0;font-size:22px;font-weight:900;letter-spacing:-.05em}.admin-top .brand span{color:var(--lime)}.admin-top a{font-size:13px;font-weight:700}.admin-top a:hover{color:var(--lime)}
.admin-card{border:1px solid #dfd8cf;background:#fff;padding:28px;margin:0 0 22px;border-radius:8px;box-shadow:0 8px 24px #38241408}.admin-card h1{font:400 clamp(38px,5vw,58px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 14px}.admin-card h2{font:700 19px Arial,sans-serif;letter-spacing:0;margin:0 0 22px}.admin-card>p{color:#746b60;line-height:1.7}
.admin-card label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.admin-card input,.admin-card textarea{width:100%;border:1px solid #cfc6bb;border-radius:5px;padding:12px 14px;background:#fffeFC;color:var(--ink);font-size:15px;line-height:1.6}.admin-card textarea{min-height:110px;resize:vertical}.admin-card input:focus,.admin-card textarea:focus{border-color:var(--earth);outline:3px solid #f47a2040;outline-offset:1px}
.admin-card .button{border:0;background:var(--lime);color:var(--forest-deep);min-height:48px;padding:0 20px;border-radius:5px;font-weight:800}.admin-card .button:hover{background:#ff913f;transform:translateY(-1px)}.notice{margin:0 0 22px;padding:14px 18px;background:#fff7ed;border-left:3px solid var(--lime);color:#655f56;font-size:13px;line-height:1.6}.error{color:#a33220;font-size:13px;line-height:1.5}.success{color:#2f6b3d;font-size:13px;line-height:1.5}
.admin-card .photo-controls>label.button.primary{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;margin:0;padding:0 18px;border:0;border-radius:5px;background:var(--lime);color:var(--forest-deep);font-size:12px;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-card .photo-controls>label.button.primary::before{content:'↑';font-size:17px;line-height:1}.admin-card .photo-controls>label.button.primary:hover{background:#ff913f;transform:translateY(-2px);box-shadow:0 8px 18px #38241418}.admin-card .photo-controls>label.button.primary:focus-within{outline:3px solid #f47a2066;outline-offset:3px}.admin-card .photo-controls>label.button.primary input[type=file]{display:block;position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:620px){.admin-wrap{padding:16px 14px 72px}.admin-top{padding:16px;align-items:flex-start}.admin-top .brand{font-size:19px}.admin-card{padding:20px 17px}.admin-card h1{font-size:40px}}
@media(prefers-reduced-motion:no-preference) {
  .original-site .hero-image { animation:hero-photo-arrive 2.2s cubic-bezier(.16,1,.3,1) both; }
  .original-site .hero-content>.eyebrow { animation:detail-arrive .8s .05s both; }
  .original-site .hero-content>h1 { animation:detail-arrive .9s .12s both; }
  .original-site .hero-content>.intro { animation:detail-arrive .9s .22s both; }
  .original-site .hero-actions { animation:detail-arrive .9s .32s both; }
  .original-site .fleet-grid article:nth-child(3n+2),.original-site .photo-grid a:nth-child(3n+2) { transition-delay:80ms; }
  .original-site .fleet-grid article:nth-child(3n+3),.original-site .photo-grid a:nth-child(3n+3) { transition-delay:160ms; }
}
@keyframes hero-photo-arrive { from { transform:scale(1.13); } to { transform:scale(1.04); } }
@keyframes detail-arrive { from { opacity:0; translate:0 18px; } to { opacity:1; translate:0 0; } }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .original-site .fleet-grid article:hover img { transform:scale(1.035); }
}
@media(max-width:1050px) {
  .original-site .site-header,.original-site .site-header[data-scrolled] { height:80px; }
  .original-site .hero { min-height:740px; height:auto; }
  .original-site .hero-content { padding:150px 0 90px; }
  .original-site .company { padding-top:76px; padding-bottom:76px; }
}
@media(max-width:620px) {
  .original-site .hero { min-height:760px; }
  .original-site .hero-content { padding:135px 0 70px; width:calc(100% - 48px); }
  .original-site h1 { font-size:clamp(38px,10.7vw,56px); letter-spacing:-.035em; }
  .original-site .hero-shade { background:linear-gradient(90deg,#080808e8,#08080870),linear-gradient(0deg,#080808a8,transparent); }
  .original-site .company figcaption { left:16px; right:0; padding:20px; }
  .original-site .photo-grid { gap:12px; }
  .original-site .photo-grid span { font-size:12px; padding:12px; }
}
/* Hostinger static editor helpers. */
.hidden { display: none !important; }
.admin-body { min-height: 100vh; background: #f5f3ef; }
.photo-controls { display: flex; gap: 12px; flex-wrap: wrap; margin: 14px 0; }
.photo-controls .button { cursor: pointer; display: inline-flex; align-items: center; }
.photo-controls input[type=file] { display: none; }

/* Content editor */
.admin-shell{min-height:100vh;background:#f5f3ef}.admin-header{height:80px;background:#171717;color:white;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-wordmark{font-size:25px;font-weight:900;letter-spacing:-.05em}.admin-wordmark span{color:var(--lime)}.admin-header>div{display:flex;gap:26px;font-size:13px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr)}.admin-sidebar{padding:36px 20px;background:#ede9e2;border-right:1px solid #ddd6cb}.admin-sidebar>p:first-child{padding-left:16px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px;margin:20px 0}.admin-sidebar nav button{border:0;background:transparent;text-align:left;min-height:48px;padding:14px 16px;border-radius:5px;font-size:14px;font-weight:600}.admin-sidebar nav button span{font-size:10px;color:#82776b;margin-right:14px}.admin-sidebar nav button[aria-current]{background:#171717;color:white}.admin-sidebar nav button[aria-current] span{color:var(--lime)}.admin-user{font-size:10px;line-height:1.9;overflow-wrap:anywhere;padding:20px 16px;color:#72685b}.admin-user strong{font-weight:400}.editor-main{padding:40px 48px 140px;max-width:1100px;width:100%;margin:0 auto}.editor-heading h1{font:400 44px Georgia;letter-spacing:-.04em;margin:12px 0}.editor-heading>p:last-child{font-size:14px;color:#746b60;line-height:1.7}.editor-form{border:0;padding:0;margin:28px 0;min-width:0}.editor-card{border:1px solid #dfd8cf;background:white;padding:30px;margin-bottom:24px;border-radius:8px}.editor-card h2{font:700 18px Arial;margin:0 0 24px;letter-spacing:0}.editor-field{display:flex;flex-direction:column;gap:9px;margin:20px 0}.editor-field>span{font-size:12px;font-weight:700}.editor-field input,.editor-field textarea{width:100%;border:1px solid #cfc6bb;border-radius:5px;padding:12px 14px;background:#fffeFC;color:#171717;font-size:15px;line-height:1.6}.editor-field textarea{resize:vertical}.editor-field small,.photo-picker>small{font-size:11px;line-height:1.6;color:#766e63}.photo-preview{width:100%;max-height:290px;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:5px}.photo-controls{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9bfb2;padding:10px 15px;border-radius:4px;background:white;color:#342e26;font-size:12px;font-weight:700;cursor:pointer}.upload-label{position:relative;overflow:hidden}.upload-label:focus-within{outline:3px solid var(--lime);outline-offset:3px}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.photo-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;background:#f2eee8;border-radius:5px}.photo-library button{padding:3px;border:2px solid transparent;background:white}.photo-library button[aria-pressed=true]{border-color:var(--earth)}.photo-library img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.remove-button,.discard-button{font-size:12px;font-weight:700;border:0;background:transparent;color:#894321;padding:12px 6px;min-height:42px}.save-bar{position:fixed;z-index:30;left:240px;right:0;bottom:0;background:#fff;border-top:1px solid #ddd4c9;padding:18px 36px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 -8px 24px #00000005}.save-bar>[role=status]{font-size:12px;line-height:1.6;max-width:550px}.save-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.save-actions .button{border:0}.error-message{color:#a33220;font-size:13px;line-height:1.6}.admin-login{min-height:100vh;background:#171717;color:white;padding:40px max(24px,8vw)}.admin-login section{max-width:580px;margin:12vh auto}.admin-login h1{font:400 clamp(42px,6vw,72px)/1.02 Georgia;letter-spacing:-.04em}.admin-login section>p{color:#c7beb1;line-height:1.8}.admin-login .section-kicker{color:#eaa36f}.admin-login .button{margin-top:20px}.login-back{display:block;font-size:13px;margin-top:30px;color:#c7beb1}.admin-notice{border:1px solid #69533f;padding:16px;border-radius:5px}
@media(max-width:1050px){.site-header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#171717;padding:24px;flex-direction:column;gap:0}.site-header nav.is-open a{padding:14px}.company{gap:32px}.section-space{padding:64px 28px}.admin-layout{grid-template-columns:190px minmax(0,1fr)}.editor-main{padding:32px 24px 150px}.save-bar{left:190px;padding:16px 24px}.admin-sidebar{padding:28px 12px}.services-grid,.fleet-grid{gap:14px}.services-grid article{padding:24px 10px}}
@media(max-width:700px){.company,.contact{grid-template-columns:1fr}.company figure img{aspect-ratio:4/3}.services-grid,.fleet-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-space{padding:54px 24px}.footer{align-items:flex-start;flex-direction:column}.admin-header{padding:0 20px;height:72px}.admin-wordmark{font-size:21px}.admin-header>div{gap:18px}.admin-layout{display:block}.admin-sidebar{padding:10px 12px;border-right:0;border-bottom:1px solid #ddd6cb}.admin-sidebar>p{display:none}.admin-sidebar nav{flex-direction:row;overflow-x:auto;margin:0;gap:4px;justify-content:flex-start}.admin-sidebar nav button{white-space:nowrap;min-height:44px;padding:10px 14px}.admin-sidebar nav button span{display:none}.editor-main{padding:28px 16px 180px}.editor-card{padding:22px 18px}.save-bar{left:0;padding:14px 18px;flex-direction:column;align-items:stretch;gap:10px}.save-actions{justify-content:flex-end}.save-bar>[role=status]{font-size:11px}.photo-library{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid span{font-size:10px;padding:10px}}


/* Subtle motion on the original published design. */
.original-site [data-reveal] { transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }
.original-site [data-pending] { opacity: 0; transform: translateY(18px); }
.original-site .button, .original-site .header-cta { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.original-site .button:hover, .original-site .header-cta:hover { transform: translateY(-2px); box-shadow: 0 7px 20px #00000018; }
.original-site .text-link { transition: color .2s, border-color .2s; }
.original-site .text-link:hover { color: var(--earth); border-color: var(--earth); }
.original-site .fleet-grid article { transition: box-shadow .25s ease; }
.original-site .fleet-grid article:hover { box-shadow: 0 12px 30px #0000000d; }
@media (prefers-reduced-motion: no-preference) {
  .original-site .hero-content { animation: original-hero-enter .8s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes original-hero-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .original-site [data-pending] { opacity: 1; transform: none; }
  .original-site *, .original-site *::before, .original-site *::after { animation: none !important; transition: none !important; }
  .original-site .button:hover, .original-site .header-cta:hover, .original-site .photo-grid a:hover img { transform: none; }
}


/* Services: stronger hierarchy within the approved original palette. */
.original-site .services { background: #eee9e1; }
.original-site .services-heading { display: grid; grid-template-columns: 1.35fr 1fr; align-items: end; gap: clamp(28px,6vw,90px); margin-bottom: 42px; }
.original-site .services-heading .section-kicker { display: flex; align-items: center; gap: 12px; color: #8c451b; margin: 0 0 18px; }
.original-site .services-heading .section-kicker::before { content: ''; width: 28px; height: 2px; background: var(--lime); flex-shrink: 0; }
.original-site .services-heading h2 { margin: 0; max-width: 620px; }
.original-site .services-heading .services-intro { max-width: 390px; margin: 0 0 3px; color: #655f56; font-size: 15px; line-height: 1.85; }
.original-site .services-grid { gap: 22px; }
.original-site .services-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; background: #fdfcf9; border: 1px solid #ded6cb; border-top: 3px solid var(--lime); border-radius: 5px; box-shadow: 0 4px 12px #38241404; transition: opacity .65s ease, transform .35s ease, border-color .25s ease, box-shadow .25s ease; }
.original-site .services-grid .card-index { color: #b85219; font: italic 27px Georgia,serif; margin-bottom: 28px; }
.original-site .services-grid h3 { margin: 0 0 16px; min-height: 2.6em; font-size: 22px; line-height: 1.3; letter-spacing: -.02em; color: #171717; }
.original-site .services-grid p { margin: 0 0 28px; font-size: 14px; line-height: 1.85; color: #655f56; }
.original-site .services-grid .text-link { margin-top: auto; padding: 13px 0 7px; min-height: 44px; border-bottom-color: #c9b7a3; color: #30251d; }
.original-site .services-grid .text-link:hover { color: #a74815; border-bottom-color: #a74815; }
.original-site .services-grid article:focus-within { border-color: #cead92; border-top-color: var(--lime); box-shadow: 0 12px 28px #3824140c; }
.original-site .fleet-grid article { display:flex; flex-direction:column; }
.original-site .fleet-grid article>div { flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.original-site .fleet-grid article>div h3 { min-height:1.3em; margin-top:0; }
.original-site .fleet-grid article>div p { min-height:3.6em; }
.original-site .fleet-grid article>div .text-link { margin-top:auto; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .original-site .services-grid article:not([data-pending]):hover { transform: translateY(-4px); border-color: #cead92; border-top-color: var(--lime); box-shadow: 0 12px 28px #3824140c; }
}
@media (max-width: 1050px) { .original-site .services-grid article { padding: 26px 22px; } }
@media (max-width: 700px) {
  .original-site .services-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .original-site .services-heading .services-intro { max-width: none; font-size: 14px; }
  .original-site .services-grid { gap: 18px; }
  .original-site .services-grid article { padding: 26px; }
  .original-site .services-grid .card-index { margin-bottom: 20px; }
  .original-site .services-grid h3 { min-height: 0; margin-bottom: 12px; }
  .original-site .services-grid p { margin-bottom: 20px; }
}

/* Google OAuth button in the Hostinger admin panel. */
.google-button{display:flex;align-items:center;justify-content:center;width:100%;background:#fff;color:#1f2937;border:1px solid #d7dbe2;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.google-button:hover{background:#f8fafc;border-color:#b9c1cc}
.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#7a8492;font-size:.85rem}
.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#e2e6eb}
