@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #18291B;--color-primary-light: #1e3522;--color-primary-dark: #111e14;--color-accent: #F5DFB2;--color-accent-hover: #f0d49a;--color-light-bg: #F5F7F5;--color-white: #FFFFFF;--color-text-dark: #111827;--color-text-muted: #4B5563;--color-text-light: #FFFFFF;--color-border: rgba(255, 255, 255, .15);--font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-padding: 100px 0;--container-width: 1200px;--container-padding: 0 24px;--header-height: 72px;--transition-fast: .2s ease;--transition-medium: .3s ease;--transition-slow: .5s ease;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);font-size:100%}body{font-family:var(--font-family);color:var(--color-text-dark);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:contents}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.hero :focus-visible,.highlight-section :focus-visible,.section-light :focus-visible{outline-color:var(--color-primary)}.skip-link{position:absolute;top:8px;left:8px;z-index:2000;padding:12px 20px;background:var(--color-accent);color:var(--color-text-dark);font-weight:600;border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:none}.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-family:var(--font-family);font-size:.95rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium);border:2px solid transparent;text-decoration:none}.btn-primary{background-color:var(--color-accent);color:var(--color-text-dark);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-text-light);border-color:var(--color-text-light)}.btn-outline:hover{background-color:var(--color-text-light);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-dark{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-dark:hover{background-color:var(--color-primary);color:var(--color-text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-lg{padding:16px 36px;font-size:1.05rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-primary);padding:0 40px;height:var(--header-height);display:flex;align-items:center;transition:box-shadow var(--transition-medium)}.navbar.scrolled{box-shadow:0 2px 20px #0000004d}.navbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;width:100%;max-width:1400px;margin:0 auto}.nav-logo{grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;color:var(--color-text-light);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;min-width:0}.nav-logo svg{width:36px;height:36px;flex-shrink:0;fill:var(--color-accent)}.nav-menu{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:subgrid;align-items:center;pointer-events:none}.nav-menu>*{pointer-events:auto}.nav-links{grid-column:1;display:flex;align-items:center;gap:8px}.nav-links a,.nav-dropdown-toggle{color:var(--color-text-light);font-family:var(--font-family);font-weight:500;font-size:.95rem;padding:8px 16px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);position:relative;white-space:nowrap}.nav-links a:hover,.nav-links a.active,.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{background-color:#ffffff1a}.nav-links a.active:after,.nav-dropdown-toggle.active:after{content:"";position:absolute;bottom:2px;left:16px;right:16px;height:2px;background-color:var(--color-accent);border-radius:1px}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;background:none;border:none}.nav-dropdown-toggle svg{width:16px;height:16px;transition:transform var(--transition-fast)}.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background-color:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-medium),transform var(--transition-medium),visibility var(--transition-medium);box-shadow:var(--shadow-lg)}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 20px;font-size:.9rem;border-radius:0}.nav-dropdown-menu a:hover{background-color:#ffffff14}.nav-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.nav-actions .btn{padding:8px 22px;font-size:.9rem;white-space:nowrap}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;flex-shrink:0;margin-right:-10px;cursor:pointer;background:none;border:none}.mobile-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text-light);border-radius:2px;transition:transform var(--transition-medium),opacity var(--transition-medium)}.mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:var(--header-height) 0 0 0;z-index:999;background:#00000073}.nav-backdrop[hidden]{display:none}@media (max-width: 1100px){.navbar-inner{display:flex;justify-content:space-between;gap:16px}.mobile-toggle{display:flex}.nav-logo{white-space:normal;line-height:1.15}.nav-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-primary);padding:16px 24px 24px;border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:auto}.nav-menu.open{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:4px}.nav-links a,.nav-dropdown-toggle{display:flex;width:100%;padding:12px 16px;text-align:left}.nav-dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 0 16px;background-color:transparent;min-width:0}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.nav-actions .btn{padding:14px 22px;font-size:1rem}}@media (max-width: 768px){.navbar{padding:0 20px}.nav-actions{display:none}}.hero{padding:calc(var(--header-height) + 64px) 0 88px;background:linear-gradient(135deg,var(--color-light-bg) 0%,#eef2ee 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.hero h1{font-size:clamp(2rem,1.1rem + 2.2vw,3.2rem);font-weight:800;color:var(--color-text-dark);line-height:1.12;margin-bottom:24px;letter-spacing:-.03em;text-wrap:balance}.hero p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:16px;max-width:62ch}.hero p:last-of-type{margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3;background:linear-gradient(135deg,#18291b1a,#1e35220d)}.hero-image img{width:100%;height:100%;object-fit:cover}.section{padding:var(--section-padding)}.section-dark{background-color:var(--color-primary);color:var(--color-text-light)}.section-light{background-color:var(--color-light-bg)}.section-white{background-color:var(--color-white)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.section-header p{font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-medium);cursor:pointer;text-decoration:none;color:inherit;display:block}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#f5dfb24d}.service-card-image{width:100%;height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,#18291bcc,#1e352299)}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-image .placeholder-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;opacity:.4}.service-card-body{padding:24px}.service-card-body h3{font-size:1.25rem;font-weight:700;margin-bottom:8px}.service-card-body p{font-size:.9rem;line-height:1.6;opacity:.8;margin-bottom:16px}.service-card-body .btn{padding:8px 20px;font-size:.85rem}.highlight-section{padding:var(--section-padding);background-color:var(--color-white)}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.highlight-content h2{font-size:2.4rem;font-weight:800;color:var(--color-text-dark);margin-bottom:20px;letter-spacing:-.02em}.highlight-content p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:16px}.highlight-content .btn{margin-top:12px}.highlight-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#18291b1a,#1e35220d)}.highlight-image img{width:100%;height:100%;object-fit:cover}.gallery-section{padding:var(--section-padding);background-color:var(--color-primary);color:var(--color-text-light)}.gallery-header{text-align:center;margin-bottom:48px}.gallery-header h2{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.gallery-header p{font-size:1.2rem;opacity:.8;margin-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{margin:0}.gallery-item-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:#ffffff0d;border:1px solid var(--color-border)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{margin-top:12px;font-size:.95rem;opacity:.85}.contact-hero{padding:160px 0 80px;background-color:var(--color-primary);color:var(--color-text-light)}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-hero h1{font-size:2.8rem;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}.contact-hero .intro-text{font-size:1.1rem;opacity:.85;margin-bottom:32px}.contact-info-item{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:1.1rem}.contact-info-item svg{width:24px;height:24px;fill:var(--color-accent);flex-shrink:0}.contact-info-item a{color:var(--color-accent);font-weight:600;transition:opacity var(--transition-fast)}.contact-info-item a:hover{opacity:.8}.contact-info-item .label{font-size:.85rem;opacity:.7;margin-bottom:2px}.contact-info-item .value{font-size:1.4rem}.contact-hero-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:#ffffff0d}.contact-hero-image img{width:100%;height:100%;object-fit:cover}.contact-form-section{padding:var(--section-padding);background-color:var(--color-primary-dark)}.contact-form-wrapper{max-width:700px;margin:0 auto}.contact-form-wrapper h2{font-size:2rem;font-weight:700;color:var(--color-text-light);text-align:center;margin-bottom:16px}.contact-form-wrapper .form-intro{text-align:center;color:#ffffffb3;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-light);margin-bottom:8px;opacity:.9}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;font-family:var(--font-family);font-size:1rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);color:var(--color-text-light);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5DFB2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:48px;cursor:pointer}.form-group select option{background-color:var(--color-primary-dark);color:var(--color-text-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff9e}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent);background-color:#ffffff1f;box-shadow:0 0 0 3px #f5dfb226}.form-group textarea{resize:vertical;min-height:150px}.form-submit{text-align:center;margin-top:8px}.form-privacy{max-width:52ch;margin:16px auto 0;font-size:.85rem;color:#ffffffbf}.contact-company{font-size:1rem;font-weight:600;color:var(--color-accent);margin-bottom:8px}.simple-page h1{margin-bottom:16px}.simple-page p{max-width:60ch}.simple-page-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 32px}.simple-page-links a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.simple-page-actions{display:flex;flex-wrap:wrap;gap:16px}.fleet-hero{padding:160px 0 80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-light);text-align:center}.fleet-hero h1{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.fleet-hero p{font-size:1.15rem;max-width:600px;margin:0 auto;opacity:.8}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fleet-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-medium)}.fleet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.fleet-card-image{width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#18291b1a,#1e35220d)}.fleet-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.fleet-card:hover .fleet-card-image img{transform:scale(1.05)}.fleet-card-body{padding:24px}.fleet-card-body h3{font-size:1.2rem;font-weight:700;color:var(--color-text-dark);margin-bottom:8px}.fleet-card-body p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.service-hero{padding:160px 0 80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-light)}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-hero h1{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.service-hero p{font-size:1.1rem;line-height:1.7;opacity:.9;margin-bottom:16px}.service-hero-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:#ffffff0d}.service-hero-image img{width:100%;height:100%;object-fit:cover}.service-details{padding:var(--section-padding)}.service-details-content{max-width:800px;margin:0 auto}.service-details h2{font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--color-text-dark)}.service-details p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:16px}.service-details ul{padding-left:24px;margin-bottom:24px}.service-details ul li{list-style:disc;font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:8px}.service-cta{padding:80px 0;background-color:var(--color-primary);color:var(--color-text-light);text-align:center}.service-cta h2{font-size:2rem;font-weight:700;margin-bottom:16px}.service-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.service-cta p{font-size:1.1rem;opacity:.8;margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}.footer{background-color:var(--color-primary-dark);color:var(--color-text-light);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:1.15rem;font-weight:700}.footer-logo svg{width:32px;height:32px;fill:var(--color-accent)}.footer-description{font-size:.9rem;opacity:.7;line-height:1.7;max-width:320px}.footer-heading{font-size:1rem;font-weight:700;margin-bottom:20px;color:var(--color-accent)}.footer-links a{display:block;font-size:.9rem;padding:6px 0;opacity:.7;transition:opacity var(--transition-fast)}.footer-links a:hover{opacity:1}.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;opacity:.8}.footer-contact-item svg{width:18px;height:18px;fill:var(--color-accent);flex-shrink:0}.footer-bottom{border-top:1px solid var(--color-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.6}.footer-social{display:flex;gap:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;transition:all var(--transition-fast)}.footer-social a:hover{background:var(--color-accent)}.footer-social a svg{width:18px;height:18px;fill:var(--color-text-light)}.footer-social a:hover svg{fill:var(--color-primary)}.call-bar{display:none}@media (max-width: 768px){.call-bar{position:fixed;left:0;right:0;bottom:0;z-index:990;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background-color:var(--color-primary);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0003}.call-bar .btn{padding:12px 16px;font-size:1rem}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.js .fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.js .fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .fade-in{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important}.btn:hover,.service-card:hover,.fleet-card:hover,.service-card:hover .service-card-image img,.fleet-card:hover .fleet-card-image img,.gallery-item:hover img{transform:none}}@media (max-width: 1024px){.hero{padding:calc(var(--header-height) + 40px) 0 64px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-image{aspect-ratio:16 / 10}.services-grid{grid-template-columns:repeat(2,1fr)}.highlight-grid{grid-template-columns:1fr;gap:40px}.highlight-image{order:-1}.gallery-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)}.contact-hero-grid,.service-hero-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){:root{--section-padding: 70px 0}.hero{padding:calc(var(--header-height) + 28px) 0 56px}.hero p{font-size:1rem}.section-header h2{font-size:1.8rem}.services-grid,.gallery-grid,.fleet-grid,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.contact-hero h1,.fleet-hero h1,.service-hero h1{font-size:2.2rem}}@media (max-width: 480px){.btn-lg{width:100%}.hero-actions{flex-direction:column}}
