/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary-blue:#1b365d;--secondary-blue:#15294a;--accent-orange:#e0701b;--accent-orange-hover:#c96215;--accent-gold:#f7931e;--text-dark:#333;--text-light:#f4f4f4;--bg-light:#f8f9fa;--bg-white:#ffffff;--border-light:#e0e0e0;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 30px rgba(0,0,0,0.15);--bs-primary:#1b365d;--bs-primary-rgb:27,54,93;--bs-secondary:#e0701b;--bs-secondary-rgb:224,112,27;--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:"Montserrat",sans-serif;color:var(--text-dark);line-height:1.7;font-size:16px;overflow-x:hidden;}.btn,button.btn,a.btn{background-color:var(--accent-orange) !important;color:#fff !important;padding:12px 32px;border-radius:6px;font-weight:600;font-size:0.95rem;border:none;cursor:pointer;transition:var(--transition-base);display:inline-block;text-decoration:none;box-shadow:0 4px 12px rgba(224,112,27,0.3);letter-spacing:0.3px;text-transform:uppercase;position:relative;overflow:hidden;}.btn::before,button.btn::before,a.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s;}.btn:hover::before,button.btn:hover::before,a.btn:hover::before{width:300px;height:300px;}.btn:hover,button.btn:hover,a.btn:hover{background-color:var(--accent-orange-hover) !important;color:#fff !important;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,112,27,0.4);}.btn.btn-primary,button.btn-primary,a.btn-primary{background-color:var(--accent-orange) !important;border-color:var(--accent-orange) !important;font-weight:600;padding:10px 25px;border-radius:4px;transition:background 0.3s;color:#fff !important;}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,button.btn-primary:hover,button.btn-primary:focus,button.btn-primary:active{background-color:var(--accent-orange-hover) !important;border-color:var(--accent-orange-hover) !important;color:#fff !important;box-shadow:none;}.btn:focus,.btn:active,.btn-primary:focus,.btn-primary:active{box-shadow:0 0 0 0.25rem rgba(224,112,27,0.25) !important;}header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;}header .container{display:flex;justify-content:space-between;align-items:center;}.logo img{height:60px;}.navbar{box-shadow:0 2px 10px rgba(0,0,0,0.1);padding:15px 0;position:sticky;top:0;z-index:1000;}.navbar-brand img{height:60px;}nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0;}nav a{font-weight:600;color:var(--primary-blue);transition:color 0.3s;text-decoration:none;position:relative;}nav a:hover,nav a.active{color:var(--accent-orange);padding-bottom:5px;}.navbar-nav .nav-link{font-weight:600;color:var(--primary-blue);padding:0.5rem 1rem;transition:color 0.3s;position:relative;}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--accent-orange);}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background-color:var(--accent-orange);}.navbar-toggler{border-color:var(--primary-blue);}.navbar-toggler:focus{box-shadow:0 0 0 0.25rem rgba(27,54,93,0.25);}#btn_getAQuote{white-space:nowrap;}@media (min-width:992px){#navbarNav .d-flex{flex-direction:row;}}@media (max-width:991.98px){#navbarNav .d-flex{flex-direction:column;align-items:flex-start !important;}#btn_getAQuote{margin-top:1rem;margin-left:0 !important;width:100%;text-align:center;}}.top-bar{background-color:var(--primary-blue);color:var(--text-light);font-size:0.85rem;padding:10px 0;}.navbar-separator{height:4px;background-color:var(--primary-blue);width:100%;}.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.top-bar-left span,.top-bar-right span{margin-right:20px;display:inline-flex;align-items:center;gap:8px;}.top-bar a{color:var(--text-light);text-decoration:none;}.social-icons a{color:var(--text-light);margin-left:15px;transition:color 0.3s;}.btn:hover{background-color:var(--accent-orange-hover);}.breadcrumb-wrapper{margin-top:1rem;}.breadcrumb-wrapper .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.breadcrumb-wrapper nav{background:transparent !important;padding:0 !important;margin:0 !important;}.breadcrumb-wrapper nav ol,.breadcrumb-wrapper nav ul{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;list-style:none !important;padding:0 !important;margin:0 !important;background:transparent !important;width:auto !important;}.breadcrumb-wrapper nav ol li,.breadcrumb-wrapper nav ul li{display:inline-flex !important;align-items:center;padding:0 !important;margin:0 !important;color:#666;font-weight:500;font-size:0.9rem;}.breadcrumb-wrapper nav ol li a,.breadcrumb-wrapper nav ul li a{color:var(--primary-blue);text-decoration:none;transition:color 0.3s ease;font-weight:600;padding:0;}.breadcrumb-wrapper nav ol li a:hover,.breadcrumb-wrapper nav ul li a:hover{color:var(--accent-orange);}.breadcrumb-wrapper nav ol li:last-child,.breadcrumb-wrapper nav ul li:last-child{color:var(--accent-orange);font-weight:600;}.breadcrumb-wrapper nav ol li + li::before,.breadcrumb-wrapper nav ul li + li::before{content:"»";color:var(--accent-orange);font-size:1.2rem;font-weight:bold;padding:0 0.75rem;display:inline-block;vertical-align:middle;}.hero{background:linear-gradient(135deg,rgba(27,54,93,0.85),rgba(21,41,74,0.9)),url(/themes/kedyn_logistics_2/images/hero.png) center/cover;color:#fff;padding:140px 0;position:relative;overflow:hidden;}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(224,112,27,0.1) 100%);pointer-events:none;}.hero .container{position:relative;z-index:2;}.hero h1{font-size:3.5rem;margin-bottom:24px;max-width:700px;line-height:1.2;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,0.3);animation:fadeInUp 0.8s ease-out;}.hero p{font-size:1.25rem;margin-bottom:35px;max-width:600px;line-height:1.7;font-weight:400;text-shadow:1px 1px 2px rgba(0,0,0,0.2);animation:fadeInUp 0.8s ease-out 0.2s both;}.hero .btn{animation:fadeInUp 0.8s ease-out 0.4s both;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.features{background:linear-gradient(to bottom,#ffffff 0%,var(--bg-light) 100%);padding:100px 0;text-align:center;position:relative;}.features::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-gold),var(--accent-orange));}.features h2{color:var(--primary-blue);font-size:2.5rem;margin-bottom:20px;font-weight:700;position:relative;display:inline-block;}.features h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-gold));border-radius:2px;}.features > p{max-width:900px;margin:30px auto 60px;color:#555;font-size:1.1rem;line-height:1.8;}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}.feature-item{background:white;padding:40px 30px;border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition-base);position:relative;overflow:hidden;}.feature-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-gold));transform:scaleX(0);transition:transform 0.3s ease;}.feature-item:hover::before{transform:scaleX(1);}.feature-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}.feature-item i,.feature-item img{font-size:4rem;color:var(--accent-orange);margin-bottom:25px;transition:var(--transition-base);}.feature-item:hover i,.feature-item:hover img{transform:scale(1.1);color:var(--primary-blue);}.feature-item h3,.feature-item h3 a{color:var(--primary-blue);margin-bottom:15px;font-size:1.3rem;font-weight:600;transition:var(--transition-base);}.feature-item:hover h3,.feature-item:hover h3 a{color:var(--accent-orange);}.feature-item p{font-size:0.95rem;color:#666;line-height:1.7;}.services{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);padding:100px 0;text-align:center;color:#fff;position:relative;overflow:hidden;}.services::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(224,112,27,0.15) 0%,transparent 70%);border-radius:50%;}.services::after{content:'';position:absolute;bottom:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(224,112,27,0.1) 0%,transparent 70%);border-radius:50%;}.services .container{position:relative;z-index:2;}.services h2{font-size:2.5rem;margin-bottom:20px;font-weight:700;position:relative;display:inline-block;}.services h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-gold));border-radius:2px;}.services > p{margin-bottom:60px;font-weight:300;font-size:1.1rem;line-height:1.7;}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;}.service-card{background:#fff;color:var(--text-dark);padding:40px 25px;border-radius:12px;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-base);position:relative;overflow:hidden;}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-gold));transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease;}.service-card:hover::before{transform:scaleX(1);}.service-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px rgba(0,0,0,0.2);}.service-card i{font-size:3.5rem;color:var(--accent-orange);margin-bottom:24px;transition:var(--transition-base);}.service-card:hover i{transform:scale(1.15) rotate(5deg);color:var(--primary-blue);}.service-card h3{font-size:1.3rem;margin-bottom:16px;color:var(--primary-blue);font-weight:600;transition:var(--transition-base);}.service-card:hover h3{color:var(--accent-orange);}.service-card p{font-size:0.9rem;color:#666;margin-bottom:24px;min-height:80px;line-height:1.7;}.service-card .btn,.service-card a.btn,.service-card button.btn{width:100%;display:block;text-align:center;padding:10px 20px;font-size:0.85rem;}.service-card--enhanced{display:flex;flex-direction:column;height:100%;}.service-card__inner{height:100%;}.service-card__media{width:100px;position:relative;z-index:1;}.service-icon{width:100px;height:100px;background:linear-gradient(135deg,rgba(224,112,27,0.1),rgba(247,147,30,0.1));border-radius:16px;transition:var(--transition-base);position:relative;overflow:hidden;}.service-icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-orange),var(--accent-gold));opacity:0;transition:opacity 0.3s ease;border-radius:16px;}.service-card:hover .service-icon{transform:scale(1.05);box-shadow:0 8px 25px rgba(224,112,27,0.4);}.service-card:hover .service-icon::before{opacity:1;}.service-icon i{font-size:2.8rem;color:var(--accent-orange);transition:var(--transition-base);margin:0;position:relative;z-index:2;}.service-card:hover .service-icon i{color:#fff;transform:scale(1.1);}.service-icon--default i{font-size:2.5rem;}.service-image{width:100px;height:100px;border-radius:16px;box-shadow:var(--shadow-sm);}.service-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-base);border-radius:16px;}.service-card:hover .service-image img{transform:scale(1.1);}.service-card__content{min-width:0;}.service-card__title{font-size:1.35rem;color:var(--primary-blue);transition:var(--transition-base);line-height:1.3;}.service-card__title a{color:var(--primary-blue);transition:var(--transition-base);}.service-card:hover .service-card__title,.service-card:hover .service-card__title a{color:var(--accent-orange);}.service-description{font-size:0.95rem;color:#666;line-height:1.7;}.service-description p:last-child{margin-bottom:0;}.service-category .field__label,.service-features .field__label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.8px;color:var(--accent-orange);font-weight:700;margin-bottom:8px;display:block;}.service-category .field__items,.service-features .field__items{display:flex;flex-wrap:wrap;gap:6px;}.service-category .field__item,.service-features .field__item{background:var(--bg-light);padding:5px 14px;border-radius:20px;font-size:0.8rem;color:var(--text-dark);transition:var(--transition-base);border:1px solid transparent;}.service-card:hover .service-category .field__item,.service-card:hover .service-features .field__item{background:rgba(224,112,27,0.1);color:var(--accent-orange);border-color:rgba(224,112,27,0.2);}.service-card__actions .btn i{font-size:0.85rem;transition:var(--transition-base);margin:0;}.service-card:hover .service-card__actions .btn i{transform:translateX(5px);}.service-card__meta{font-size:0.85rem;color:#777;}.node--view-mode-full.node--type-service{max-width:1000px;margin:0 auto;padding:50px;background:#fff;box-shadow:var(--shadow-md);border-radius:12px;}.node--view-mode-full .service-card__media{width:150px;}.node--view-mode-full .service-icon{width:150px;height:150px;border-radius:20px;}.node--view-mode-full .service-icon i{font-size:4.5rem;}.node--view-mode-full .service-image{width:150px;height:150px;border-radius:20px;}.node--view-mode-full .service-card__title{font-size:2.2rem;}.node--view-mode-full .service-description{font-size:1.05rem;line-height:1.9;color:#444;}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr);gap:20px;}.service-card{padding:25px 20px;}.service-card__media{width:80px;}.service-icon{width:80px;height:80px;}.service-icon i{font-size:2.2rem;}.service-image{width:80px;height:80px;}}@media (max-width:768px){.services-grid{grid-template-columns:1fr;gap:20px;}.service-card__media{width:100px;}.service-icon{width:100px;height:100px;}.service-icon i{font-size:2.8rem;}.service-image{width:100px;height:100px;}.service-card__title{font-size:1.3rem;text-align:center;}.service-description{text-align:center;}.service-category,.service-features{text-align:center;}.service-category .field__items,.service-features .field__items{justify-content:center;}.service-card__actions{width:100%;}.service-card__actions .btn{width:100%;}.node--view-mode-full.node--type-service{padding:25px;}}.cta{background:linear-gradient(135deg,var(--secondary-blue) 0%,var(--primary-blue) 100%);color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden;}.cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(224,112,27,0.1) 0%,transparent 70%);border-radius:50%;}.cta .container{position:relative;z-index:2;}.cta h2{font-size:2.5rem;margin-bottom:20px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,0.2);}.cta p{margin-bottom:35px;font-weight:300;font-size:1.15rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7;}.cta .btn{padding:14px 40px;font-size:1rem;}footer{background-color:#0a192f;color:#fff;padding:40px 0 20px;font-size:0.9rem;}footer .text-muted,footer p,footer li,footer span{color:#ccc !important;}footer h4,footer h5{color:#fff !important;}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:20px;margin-bottom:20px;}.footer-logo img{height:50px;}.footer-contact{display:flex;gap:20px;}.footer-contact span{display:flex;align-items:center;gap:8px;color:#ccc;}.footer-nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;}.footer-nav a:hover{color:var(--accent-orange) !important;}footer a{color:#ccc !important;transition:color 0.3s;text-decoration:none;}footer a:hover{color:var(--accent-orange) !important;}.social-links a{color:#ccc !important;font-size:1.2rem;transition:color 0.3s;}.social-links a:hover{color:var(--accent-orange) !important;}footer .row,footer .col-lg-4,footer .col-lg-3,footer .col-lg-2,footer .col-md-6{color:inherit;}footer .list-unstyled li{color:#ccc !important;}footer .small{color:#ccc !important;}.menu-toggle{display:none;font-size:1.5rem;color:var(--primary-blue);cursor:pointer;}.back-to-top{width:50px;height:50px;display:flex;align-items:center;justify-content:center;z-index:999;transition:all 0.3s;padding:0 !important;text-align:center;}.back-to-top i{font-size:1.25rem;line-height:1;margin:15px 0 0;display:block;width:100%;text-align:center;}.back-to-top:hover{transform:translateY(-5px);}@media (max-width:992px){.feature-grid{grid-template-columns:repeat(2,1fr);}.services-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.top-bar .container{flex-direction:column;gap:15px;text-align:center;}.top-bar-left span,.top-bar-right span{margin-right:0;margin-bottom:5px;}.hero h1{font-size:2.2rem;}.hero p{font-size:1rem;}.feature-grid,.services-grid{grid-template-columns:1fr;}.footer-content{flex-direction:column;gap:15px;text-align:center;}.footer-contact{flex-direction:column;gap:10px;}.navbar-collapse{margin-top:1rem;}.navbar-nav{width:100%;}.navbar-nav .nav-link{padding:0.75rem 0;border-bottom:1px solid #f0f0f0;}.navbar-nav .nav-link:last-child{border-bottom:none;}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{display:none;}#btn_getAQuote{width:100%;margin-top:1rem;margin-left:0 !important;}}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}.animate-icon{animation:pulse 0.6s ease-in-out;}img{transition:opacity 0.3s ease-in-out;}img[loading="lazy"]{opacity:0;}img.loaded{opacity:1;}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}.fade-in-up.visible{opacity:1;transform:translateY(0);}@media (max-width:991.98px){.navbar-nav{background:rgba(255,255,255,0.98);padding:1rem;border-radius:8px;margin-top:1rem;}}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-orange);outline-offset:2px;}@media print{.navbar,.top-bar,footer,.cta,.btn{display:none !important;}body{font-size:12pt;line-height:1.5;}h1,h2,h3,h4,h5,h6{page-break-after:avoid;}}
