.section-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:680px;margin-bottom:3.5rem}.section-header>span{color:#0b5cff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:inline-flex}.section-header>span:before{content:"";background:#0b5cff;border-radius:99px;flex-shrink:0;width:18px;height:2px;display:inline-block}.section-header h2{color:#07111f;letter-spacing:-.05em;margin-bottom:1.1rem;font-size:clamp(2rem,3.8vw,3.1rem);font-weight:800;line-height:1.06}.section-header p{color:#5d6b7c;font-size:1rem;line-height:1.75}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(100vh - 110px);padding:7rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.hero-section:after{content:"";pointer-events:none;background:linear-gradient(105deg,#07111fb8 0%,#07111f73 55%,#07111f33 100%);position:absolute;inset:0}.hero-container{z-index:1;width:100%;max-width:1240px;margin:0 auto;position:relative}.hero-content{color:#fff;max-width:740px}.hero-eyebrow{color:#93c5fd;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b5cff2e;border:1px solid #93c5fd4d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.73rem;font-weight:800;display:inline-flex}.hero-eyebrow:before{content:"";background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite heroPulse;display:inline-block}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.4}}.hero-content h1{color:#fff;letter-spacing:-.065em;margin-bottom:1.5rem;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:800;line-height:.94}.hero-description{color:#cbd5e1;max-width:580px;margin-bottom:2.5rem;font-size:1.06rem;font-weight:400;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:2.5rem;display:flex}.hero-btn{letter-spacing:-.01em;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 1.5rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.hero-btn-primary{color:#fff;background:#0b5cff;border:1px solid #0b5cff;box-shadow:0 4px 20px #0b5cff66}.hero-btn-primary:hover{background:#04c;border-color:#04c;transform:translateY(-2px);box-shadow:0 8px 28px #0b5cff80}.hero-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d}.hero-btn-secondary:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px)}.hero-btn:active{transform:translateY(0)}.hero-features{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hero-features span{color:#e2e8f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .85rem;font-size:.8rem;font-weight:600}@media (max-width:768px){.hero-section{min-height:auto;padding:5rem 1rem 4rem}.hero-content h1{letter-spacing:-.05em;font-size:clamp(2.6rem,10vw,3.5rem)}.hero-description{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-btn{justify-content:center;width:100%}}.services-preview{background:#fff;padding:6rem 0}.services-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.service-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;min-height:210px;padding:1.75rem 1.5rem;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0b5cff,#3b82f6);border-radius:3px 3px 0 0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#0b5cff33;transform:translateY(-4px);box-shadow:0 12px 32px #0b5cff14}.service-card:hover:before{transform:scaleX(1)}.service-card h3{color:#07111f;letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.05rem;font-weight:700;line-height:1.3}.service-card p{color:#607086;font-size:.92rem;line-height:1.7}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-preview{padding:4.5rem 0}.section-container{padding:0 1rem}.services-grid{grid-template-columns:1fr}}.why-section{background:#f8fafc;padding:6rem 0;position:relative;overflow:hidden}.why-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0b5cff0a 0%,#0000 70%);width:480px;height:480px;position:absolute;top:-120px;right:-120px}.why-container{grid-template-columns:1fr 1.1fr;align-items:start;gap:5rem;display:grid}.why-content>span{color:#0b5cff;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:inline-flex}.why-content>span:before{content:"";background:#0b5cff;border-radius:99px;width:18px;height:2px;display:inline-block}.why-content h2{color:#07111f;letter-spacing:-.05em;margin-bottom:1.1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1.06}.why-content p{color:#5d6b7c;font-size:1rem;line-height:1.8}.why-list{gap:.85rem;display:grid}.why-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.why-card:hover{border-color:#0b5cff33;transform:translate(4px);box-shadow:0 4px 16px #0b5cff12}.why-card strong{color:#0b5cff;letter-spacing:0;background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;transition:background .2s;display:flex}.why-card:hover strong{background:#dbeafe}.why-card h3{color:#07111f;letter-spacing:-.02em;margin-bottom:.4rem;font-size:1rem;font-weight:700}.why-card p{color:#607086;font-size:.92rem;line-height:1.65}@media (max-width:900px){.why-container{grid-template-columns:1fr;gap:2.5rem}}.how-section{background:#fff;padding:6rem 0}.how-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid;position:relative}.how-grid:before{content:"";pointer-events:none;z-index:0;border-top:2px dashed #dbeafe;height:1px;position:absolute;top:26px;left:calc(16.66% + 1rem);right:calc(16.66% + 1rem)}.how-card{z-index:1;background:#fff;border:1px solid #e8edf3;border-radius:20px;padding:2.25rem 1.75rem;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.how-card:hover{border-color:#0b5cff33;transform:translateY(-5px);box-shadow:0 16px 36px #0b5cff14}.how-number{color:#0b5cff;letter-spacing:-.02em;background:#eef4ff;border:1.5px solid #0b5cff26;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.5rem;font-size:.9rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.how-card:hover .how-number{background:#dbeafe;transform:scale(1.05)}.how-card h3{color:#07111f;letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.how-card p{color:#607086;font-size:.93rem;line-height:1.72}@media (max-width:900px){.how-grid{grid-template-columns:1fr}.how-grid:before{display:none}}.fleet-section{background:#f8fafc;padding:6rem 0}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.fleet-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.fleet-card:hover{border-color:#0b5cff33;transform:translateY(-5px);box-shadow:0 16px 40px #0b5cff17}.fleet-image{object-fit:cover;width:100%;height:230px;transition:transform .4s;display:block}.fleet-card:hover .fleet-image{transform:scale(1.04)}.fleet-card-content{padding:1.6rem 1.5rem}.fleet-card-content h3{color:#07111f;letter-spacing:-.03em;margin-bottom:.6rem;font-size:1.08rem;font-weight:700}.fleet-card-content p{color:#607086;font-size:.92rem;line-height:1.7}@media (max-width:900px){.fleet-grid{grid-template-columns:1fr}}.booking-cta-section{background:#fff;padding:6rem 0}.booking-cta-card{color:#fff;background:#07111f;border-radius:28px;justify-content:space-between;align-items:center;gap:2.5rem;padding:3.5rem;display:flex;position:relative;overflow:hidden}.booking-cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#0b5cff40 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-80px;right:-80px}.booking-cta-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61f 0%,#0000 70%);width:200px;height:200px;position:absolute;bottom:-60px;left:40%}.booking-cta-card>div{z-index:1;position:relative}.booking-cta-card span{color:#60a5fa;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.73rem;font-weight:800;display:inline-flex}.booking-cta-card span:before{content:"";background:#60a5fa;border-radius:99px;width:18px;height:2px;display:inline-block}.booking-cta-card h2{letter-spacing:-.05em;color:#fff;max-width:680px;margin-bottom:1rem;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;line-height:1.06}.booking-cta-card p{color:#94a3b8;max-width:580px;font-size:1rem;line-height:1.7}.booking-cta-button{z-index:1;white-space:nowrap;color:#fff;letter-spacing:-.01em;background:#0b5cff;border-radius:12px;flex-shrink:0;align-items:center;padding:.9rem 1.6rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 4px 20px #0b5cff66}.booking-cta-button:hover{background:#04c;transform:translateY(-2px);box-shadow:0 8px 28px #0b5cff8c}.booking-cta-button:active{transform:translateY(0)}@media (max-width:820px){.booking-cta-card{flex-direction:column;align-items:flex-start;padding:2.25rem}.booking-cta-button{justify-content:center;width:100%;padding:.9rem}}.contact-booking-section{background:#f8fafc;padding:6rem 0}.booking-form{background:#fff;border:1px solid #e8edf3;border-radius:24px;padding:2.5rem;box-shadow:0 4px 32px #0000000a}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-bottom:1.1rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#07111f;letter-spacing:-.01em;margin-bottom:.55rem;font-size:.86rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#07111f;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.85rem 1rem;font-size:.93rem;transition:border-color .2s,box-shadow .2s}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#cbd5e1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6b7c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.booking-submit-button{color:#fff;cursor:pointer;letter-spacing:-.01em;background:#0b5cff;border:none;border-radius:12px;margin-top:.5rem;padding:.95rem 1.75rem;font-size:.92rem;font-weight:800;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #0b5cff47}.booking-submit-button:hover:not(:disabled){background:#04c;transform:translateY(-1px);box-shadow:0 6px 20px #0b5cff61}.booking-submit-button:active:not(:disabled){transform:translateY(0)}.booking-submit-button:disabled{opacity:.6;cursor:not-allowed}.form-message{border-radius:10px;margin-bottom:1rem;padding:.9rem 1.1rem;font-size:.9rem;font-weight:600}.form-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:768px){.booking-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.booking-submit-button{justify-content:center;width:100%}}@media (max-width:600px){.contact-booking-section{padding:4.5rem 0}}
