/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--blue:#2b8de0;--blue-dark:#1669a6;--ink:#0b1a27;--muted:#6f7b87;--shadow:0 6px 20px rgba(0,0,0,0.12);--shadow-lg:0 18px 40px rgba(0,0,0,0.25);}body{margin:0;font-family:'Prompt',sans-serif;color:#222;overflow-x:hidden;background:#fff;}.logo{position:fixed;top:14px;left:24px;width:130px;z-index:1100;filter:drop-shadow(0 0 6px rgba(255,255,255,0.9));}.side-nav{position:fixed;top:50%;right:35px;transform:translateY(-50%);display:flex;flex-direction:column;gap:22px;z-index:9999;}.nav-dot{width:14px;height:14px;border:2px solid #5bb5ff;border-radius:50%;background:transparent;cursor:pointer;position:relative;transition:all 0.3s ease;}.nav-dot:hover,.nav-dot.active{background:#5bb5ff;transform:scale(1.25);}.nav-dot::after{content:attr(data-label);position:absolute;right:160%;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.75);color:#fff;font-size:13px;padding:4px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 0.3s;}.nav-dot:hover::after{opacity:1;}header#home{position:relative;height:100vh;min-height:100vh;overflow:hidden;}.slider{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}.slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:opacity 2.5s ease-in-out;z-index:1;}.slide:not(.video-slide){animation:kenburns 18s ease-in-out infinite;}.slide.active{opacity:1;z-index:2;}@keyframes kenburns{0%{transform:scale(1.1) translate(0,0);}50%{transform:scale(1.2) translate(-2%,-2%);}100%{transform:scale(1.1) translate(2%,1%);}}.video-slide video{width:100%;height:100%;object-fit:cover;}.video-slide.no-zoom{transform:none !important;animation:none !important;}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.10),rgba(0,0,0,0.20));z-index:3;pointer-events:none;}.hero{position:absolute;inset:auto 10% 18% 10%;color:#fff;z-index:5;max-width:900px;text-align:left;}.hero .eyebrow{font-size:12px;font-weight:300;text-transform:uppercase;letter-spacing:0.25em;color:#cde4f2;margin-bottom:10px;}.hero h1{font-size:40px;font-weight:800;text-transform:uppercase;color:#ffffff;margin:0.2rem 0 0.6rem;letter-spacing:-0.5px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.6),0 0 18px rgba(91,181,255,0.45);}.hero h1::after{content:"";display:block;width:70%;height:3px;background:linear-gradient(90deg,#ffffff,#5bb5ff,#9fd8ff);margin-top:10px;border-radius:2px;}.hero .subheadline{font-size:16px;font-weight:600;text-transform:uppercase;color:#ffffff;margin-top:16px;line-height:1.35;letter-spacing:0.10em;text-shadow:0 2px 6px rgba(0,0,0,0.7),0 0 10px rgba(91,181,255,0.4);}.hero .lead{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0.25em;background:linear-gradient(180deg,#ffffff 0%,#5bb5ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 6px rgba(91,181,255,0.3);margin-top:8px;max-width:720px;text-transform:uppercase;}.btn{display:inline-block;margin-top:22px;padding:14px 32px;border-radius:10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:17px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,0.3);box-shadow:0 4px 10px rgba(0,0,0,0.2);transition:all 0.35s ease;}.btn:hover{background:#ffffff;color:#000;transform:translateY(-2px);box-shadow:0 0 18px rgba(255,255,255,0.75);}#services{text-align:center;padding:100px 10%;}#services h2{font-size:28px;font-weight:800;text-transform:uppercase;color:#000;margin-bottom:10px;text-align:center;}#services .subtitle{font-size:14px;color:#555;letter-spacing:0.05em;margin-bottom:40px;text-align:center;}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:32px 28px;justify-content:center;justify-items:center;max-width:1100px;margin:60px auto 100px auto;}.card{width:100%;background:#fff;border-radius:16px;padding:40px 28px;box-shadow:0 6px 25px rgba(0,0,0,0.08);text-align:center;transition:transform 0.35s ease,box-shadow 0.35s ease,background 0.4s ease,color 0.4s ease;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:230px;}.card .icon{font-size:28px;color:#2b8de0;margin-bottom:20px;transition:color 0.4s ease;}.card h3{font-size:18px;font-weight:700;color:#111;margin-bottom:12px;transition:color 0.4s ease;}.card p{font-size:14px;color:#444;line-height:1.6;transition:color 0.4s ease;flex-grow:1;}.card:hover{background:#2b8de0;transform:translateY(-5px);box-shadow:0 10px 35px rgba(0,0,0,0.18);}.card:hover .icon{color:#111;}.card:hover h3{color:#111;}.card:hover p{color:#fff;}#contact{background:#0b1a27;color:#fff;text-align:center;padding:100px 10%;}#contact h2{color:#fff;margin-bottom:20px;}.contact-meta{color:#a3b5c9;margin-bottom:40px;}.cta-row.dual{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;}.cta{display:inline-block;padding:16px 32px;border-radius:8px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:15px;text-shadow:0 2px 4px rgba(0,0,0,0.3);transition:all 0.35s ease;}.cta:hover{background:#ffffff;color:#000;transform:translateY(-2px);box-shadow:0 0 18px rgba(255,255,255,0.75);}@media (max-width:991px){.services-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:90%;}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;gap:24px;max-width:92%;}.card{width:100%;min-height:auto;padding:32px 24px;}}@media (max-width:768px){.hero{inset:auto 5% 20% 5%;text-align:center;}.hero h1{font-size:28px;}.hero .subheadline{font-size:14px;}.btn{font-size:15px;padding:12px 26px;}}body.path-404{background-color:#f7f9fc;}.page-404-design{text-align:center;padding:40px 20px 80px;max-width:720px;margin:0 auto;min-height:calc(100vh - 220px);display:flex;flex-direction:column;justify-content:center;align-items:center;}.title-404{font-size:120px;line-height:1;font-weight:700;color:#0b1a27;margin:0;letter-spacing:4px;text-shadow:4px 4px 0px #e3f2fd;}.subtitle-404{font-size:24px;font-weight:700;letter-spacing:4px;color:#2b8de0;margin-top:16px;margin-bottom:28px;text-transform:uppercase;}.desc-404{font-size:14px;color:#6f7b87;line-height:1.6;margin-bottom:40px;}.page-404-design a.btn{display:inline-block;margin-top:10px;padding:14px 32px;border-radius:10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:17px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,0.25);box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:all 0.3s ease;}.page-404-design a.btn:hover{background:#d3d4d9 !important;color:#000 !important;transform:translateY(-2px);box-shadow:0 3px 12px rgba(0,0,0,0.15);}@media (max-width:768px){.title-404{font-size:80px;letter-spacing:-3px;}.subtitle-404{font-size:18px;letter-spacing:3px;}}.page-404-design,.page-404-design *{font-family:'Prompt',sans-serif !important;}header#home{display:block !important;visibility:visible !important;opacity:1 !important;height:100vh !important;min-height:100vh !important;max-height:none !important;overflow:hidden !important;}header#home .slider{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;}header#home .slide{display:block !important;visibility:visible !important;}header#home .slide.active{opacity:1 !important;}header#home .hero{display:block !important;visibility:visible !important;opacity:1 !important;}
