 :root{
            --blue:#0039a6;
            --blue-2:#006ed1;
            --navy:#04142f;
            --ink:#101722;
            --body:#394655;
            --muted:#657486;
            --line:#d8e0ea;
            --soft:#f4f7fb;
            --ice:#e9f4ff;
            --teal:#0a8ca8;
            --amber:#d9a221;
            --white:#fff;
            --max:1240px;
          }
        
          *{box-sizing:border-box}
          html{scroll-behavior:smooth}
          body{
            margin:0;
            color:var(--body);
            background:#fff;
            font:16px/1.5 Arial, Helvetica, sans-serif;
          }
          a{color:inherit;text-decoration:none}
          img,video{display:block;max-width:100%}
          button{font:inherit}
        
          .topbar{
            min-height:40px;
            background:var(--navy);
            color:rgba(255,255,255,.76);
            border-bottom:1px solid rgba(255,255,255,.14);
          }
          .topbar-inner{
            width:min(var(--max),calc(100% - 48px));
            margin:auto;
            display:flex;
            justify-content:flex-end;
            align-items:center;
            gap:30px;
            min-height:40px;
            font-size:13px;
            font-weight:700;
          }
        
          .site-header{
            position:sticky;
            top:0;
            z-index:50;
            background:rgba(255,255,255,.98);
            border-bottom:1px solid var(--line);
            box-shadow:0 8px 22px rgba(4,20,47,.06);
          }
          .header-inner{
            width:min(var(--max),calc(100% - 48px));
            min-height:82px;
            margin:auto;
            display:grid;
            grid-template-columns:180px 1fr auto;
            align-items:center;
            gap:28px;
          }
          .brand{
            display:flex;
            align-items:center;
            width:180px;
            min-height:58px;
          }
          .brand img{
            display:block;
            width:178px;
            height:auto;
            object-fit:contain;
          }
          .nav{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:0;
            font-size:15px;
            font-weight:800;
            color:var(--ink);
          }
          .nav a{
            position:relative;
            display:flex;
            align-items:center;
            min-height:82px;
            padding:0 16px;
          }
          .nav a::after{
            content:"";
            position:absolute;
            left:16px;
            right:16px;
            bottom:0;
            height:4px;
            background:transparent;
          }
          .nav a:hover::after{background:var(--blue)}
          .header-actions{
            display:flex;
            align-items:center;
            gap:18px;
            color:var(--ink);
            font-size:15px;
            font-weight:800;
          }
          .icon-button{
            position:relative;
            display:inline-grid;
            place-items:center;
            width:42px;
            height:42px;
            border:1px solid var(--line);
            border-radius:50%;
            background:#fff;
            color:var(--blue);
            cursor:pointer;
          }
          .search-symbol{position:relative;display:block;width:20px;height:20px;overflow:visible}.search-symbol::before{content:"";position:absolute;left:1px;top:1px;width:12px;height:12px;border:2px solid var(--blue);border-radius:50%}.search-symbol::after{content:"";position:absolute;width:9px;height:2px;right:1px;bottom:3px;background:var(--blue);border-radius:2px;transform:rotate(45deg);transform-origin:left center}
          .menu-symbol{
            display:grid;
            gap:4px;
            width:18px;
          }
          .menu-symbol span{
            display:block;
            height:2px;
            background:var(--blue);
          }
          .hamburger{display:none}
        
          .hero{
            position:relative;
            min-height:calc(100vh - 122px);
            display:grid;
            align-items:end;
            isolation:isolate;
            border-bottom:1px solid var(--line);
            background:#0d1f39 url("planecare-hero-40s-preview.jpg") center/cover no-repeat;
            overflow:hidden;
          }
          .hero-copy{
            position:relative;
            z-index:2;
            display:grid;
            align-content:end;
            width:min(var(--max),calc(100% - 48px));
            margin:0 auto;
            padding:0 0 82px;
          }
          .eyebrow{
            margin:0 0 14px;
            color:var(--blue);
            font-size:13px;
            line-height:1.2;
            font-weight:800;
            text-transform:uppercase;
          }
          h1,h2,h3,p{overflow-wrap:anywhere}
          h1{
            max-width:680px;
            margin:0;
            color:var(--ink);
            font-size:64px;
            line-height:1.02;
            letter-spacing:0;
          }
          .lead{
            max-width:610px;
            margin:24px 0 0;
            color:var(--muted);
            font-size:21px;
            line-height:1.45;
          }
          .hero-visual{
            position:absolute;
            inset:0;
            z-index:-2;
            min-height:100%;
            overflow:hidden;
            background:#0d1f39 url("planecare-hero-40s-preview.jpg") center/cover no-repeat;
          }
          .hero-visual video{
            width:100%;
            height:100%;
            object-fit:cover;
            object-position:center center;
          }
          .hero-visual::after{
            content:"";
            position:absolute;
            inset:0;
            background:
              linear-gradient(90deg,rgba(4,20,47,.9),rgba(4,20,47,.55) 44%,rgba(4,20,47,.18)),
              linear-gradient(0deg,rgba(4,20,47,.74),rgba(4,20,47,.06) 58%);
          }
          .hero .eyebrow{color:#a8d8ff}
          .hero h1{color:#fff}
          .hero .lead{color:rgba(255,255,255,.86)}
          .hero .button.secondary{background:rgba(255,255,255,.96)}
          .button-row{
            display:flex;
            flex-wrap:wrap;
            gap:16px;
            margin-top:34px;
          }
          .button{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:50px;
            padding:13px 24px;
            border:2px solid var(--blue);
            background:var(--blue);
            color:#fff;
            font-weight:800;
          }
          .button.secondary{
            background:#fff;
            color:var(--blue);
          }
          .button:hover{filter:brightness(.94)}
        
          .section{
            width:min(var(--max),calc(100% - 48px));
            margin:auto;
            padding:74px 0;
          }
          .section-head{
            display:flex;
            align-items:end;
            justify-content:space-between;
            gap:30px;
            margin-bottom:30px;
          }
          h2{
            margin:0;
            color:var(--ink);
            font-size:42px;
            line-height:1.12;
            letter-spacing:0;
          }
          .section-link{
            color:var(--blue);
            font-weight:800;
            white-space:nowrap;
          }
        
          .news-grid{
            display:grid;
            grid-template-columns:1.15fr .85fr;
            gap:30px;
          }
          .feature-news{
            display:grid;
            grid-template-columns:1fr 1fr;
            min-height: 420px;
            border:1px solid var(--line);
            background:#fff;
          }
          .feature-news .media{
            background:#102844 url("recent-news-ai-operations.jpeg") center/cover no-repeat;
          }
          .feature-news .copy{
            display:flow-root;
            padding:34px;
          }
          h3{
            margin:0;
            color:var(--ink);
            font-size:26px;
            line-height:1.18;
          }
          .card p,.feature-news p{
            margin:14px 0 0;
            color:var(--muted);
          }
          .story-list{
            display:grid;
            gap:14px;
	    max-height: 420px;
            overflow-y: auto;
            overflow-x: hidden;
            /* border: 1px solid #d8e0ea; */
          }
          .story{
            display:grid;
            grid-template-columns:112px 1fr;
            gap:18px;
            align-items:center;
            min-height:118px;
            border:1px solid var(--line);
            background:#fff;
            padding:14px;
          }
          .story .thumb{
            height:88px;
            background:var(--ice);
            background-size:cover;
            background-position:center;
          }
         
          .story strong{
            display:block;
            color:var(--ink);
            font-size:17px;
            line-height:1.25;
          }
          .story span{
            display:block;
            color:var(--blue);
            font-size:14px;
            font-weight:800;
          }
        
          .product-band{
            background:var(--soft);
            border-block:1px solid var(--line);
          }
          .product-band .section-head{
            display:grid;
            grid-template-columns:1fr;
            justify-items:start;
            gap:0;
            margin-bottom:42px;
          }
          .product-band .section-head > div{
            width:100%;
            margin:0;
          }
          .product-band .section-head .eyebrow{
            width:max-content;
            margin:0;
            padding-top:13px;
            border-top:3px solid var(--blue);
            color:var(--blue);
            font-size:16px;
            text-align:left;
          }
          .product-band .section-link{
            white-space:normal;
          }
          .product-grid{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:22px;
          }
          .product-card{
            min-height:340px;
            display:grid;
            align-content:end;
            position:relative;
            overflow:hidden;
            color:#fff;
            background:#132b48;
          }
          .product-card::before{
            content:"";
            position:absolute;
            inset:0;
            background:var(--bg) center/cover no-repeat;
            transform:scale(1.01);
          }
          .product-card::after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(0deg,rgba(4,20,47,.88),rgba(4,20,47,.1) 62%);
          }
          .product-card > *{position:relative;z-index:1}
          .product-card .copy{padding:28px}
          .product-card small{
            display:block;
           
            color:#b8d8ff;
            font-weight:800;
            text-transform:uppercase;
          }
          .product-card h3{color:#fff}
          .product-card a{
            display:inline-block;
            margin-top:18px;
            color:#fff;
            font-weight:800;
          }
          .product-card:nth-child(1){--bg:url("corporate-aviation-card.jpg")}
          .product-card:nth-child(2){--bg:url("planecare-hero-40s-preview.jpg")}
          .product-card:nth-child(3){--bg:url("general-aviation-card.jpeg")}
          .product-card:nth-child(4){--bg:url("website-hero-30s-1-preview.jpg")}
          .product-card:nth-child(5){--bg:url("airports-card.jpeg")}
          .product-card:nth-child(6){--bg:url("website-hero-20s-6-preview.jpg")}
        
          .safety{
            display:grid;
            grid-template-columns:1fr 1fr;
            min-height:430px;
            border-block:1px solid var(--line);
          }
          .safety-media{
            background:#122746 url("website-hero-20s-7-preview.jpg") center/cover no-repeat;
          }
          .safety-copy{
            display:grid;
            align-content:center;
            padding:70px max(56px,calc((100vw - var(--max))/2)) 70px 64px;
            background:#fff;
          }
          .safety-copy h2{max-width:520px}
          .safety-copy p{
            max-width:560px;
            margin:20px 0 0;
            color:var(--muted);
            font-size:19px;
            line-height:1.55;
          }
        
          .purpose{
            display:grid;
            grid-template-columns:.85fr 1.15fr;
            gap:54px;
            align-items:start;
          }
          .purpose .intro{
            position:sticky;
            top:116px;
          }
          .purpose p{
            margin:20px 0 0;
            color:var(--muted);
            font-size:19px;
          }
          .capability-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:18px;
          }
          .card{
            min-height:230px;
            border:1px solid var(--line);
            background:#fff;
            padding:28px;
          }
          .card-link{
            display:block;
            transition:transform .18s ease, box-shadow .18s ease;
          }
          .card-link:hover{
            transform:translateY(-3px);
            box-shadow:0 18px 42px rgba(4,20,47,.12);
          }
          .card .icon{
            width:46px;
            height:46px;
            margin-bottom:22px;
            border-radius:50%;
            background:
              linear-gradient(135deg,var(--blue),var(--teal));
          }
          .card:nth-child(2) .icon{background:linear-gradient(135deg,var(--navy),var(--blue-2))}
          .card:nth-child(3) .icon{background:linear-gradient(135deg,var(--teal),var(--amber))}
          .card:nth-child(4) .icon{background:linear-gradient(135deg,var(--amber),var(--blue))}
          .bravo-x-red{color:#d71920}
        
          .commitment-band{
            background:
              linear-gradient(90deg,rgba(4,20,47,.95),rgba(4,20,47,.74)),
              url("planecare-header-texture.jpeg") center/cover no-repeat;
            color:#fff;
          }
          .commitment-band h2{color:#fff}
          .commitment-band .eyebrow{color:#a6d7ff}
          .commitment-grid{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:22px;
            margin-top:36px;
          }
          .commitment{
            min-height:250px;
            padding:28px;
            border:1px solid rgba(255,255,255,.24);
            background:rgba(255,255,255,.08);
            backdrop-filter:blur(4px);
          }
          .commitment h3{color:#fff}
          .commitment p{color:rgba(255,255,255,.76)}
          .explore-more{
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:14px;
            margin-top:32px;
          }
          .explore-more a{
            min-height:64px;
            display:flex;
            align-items:center;
            justify-content:space-between;
            padding:0 20px;
            border:1px solid rgba(255,255,255,.25);
            color:#fff;
            font-weight:800;
          }
        
          .career-cta{
            min-height:430px;
            display:grid;
            align-content:center;
            color:#fff;
            background:
              linear-gradient(90deg,rgba(4,20,47,.88),rgba(4,20,47,.16)),
              url("website-hero-40s-1-preview.jpg") center/cover no-repeat;
          }
          .career-cta .inner{
            width:min(var(--max),calc(100% - 48px));
            margin:auto;
          }
          .career-cta h2{
            max-width:680px;
            color:#fff;
            font-size:48px;
          }
          .career-cta p{
            max-width:520px;
            margin:18px 0 0;
            color:rgba(255,255,255,.82);
            font-size:19px;
          }
        
          .footer{
            background:#07152d;
            color:rgba(255,255,255,.78);
          }
          .footer-inner{
            width:min(var(--max),calc(100% - 48px));
            margin:auto;
            padding:54px 0 28px;
          }
          .footer-grid{
            display:grid;
            grid-template-columns:1.3fr repeat(5,1fr);
            gap:28px;
            padding-bottom:42px;
            border-bottom:1px solid rgba(255,255,255,.18);
          }
          .footer-brand{
            color:#fff;
            font-size:27px;
            font-weight:800;
          }
          .footer h4{
            margin:0 0 16px;
            color:#fff;
            font-size:15px;
          }
          .footer a{
            display:block;
            margin:10px 0;
            font-size:14px;
          }
          .footer-bottom{
            display:flex;
            justify-content:space-between;
            gap:24px;
            padding-top:24px;
            font-size:13px;
          }
          .legal{
            display:flex;
            flex-wrap:wrap;
            gap:18px;
          }
        
          .mobile-panel{
            display:none;
            border-top:1px solid var(--line);
            background:#fff;
          }
          .mobile-panel a{
            display:block;
            padding:15px 24px;
            border-bottom:1px solid var(--line);
            color:var(--ink);
            font-weight:800;
          }
        
          @media (max-width:980px){
            .topbar{display:none}
            .header-inner{
              width:100%;
              padding:0 20px;
              grid-template-columns:1fr auto;
              min-height:72px;
            }
            .brand{font-size:23px}
            .nav,.header-actions{display:none}
            .hamburger{display:inline-grid}
            .mobile-panel.open{display:block}
            .hero{
              grid-template-columns:1fr;
              min-height:calc(100vh - 72px);
            }
            .hero-copy{
              order:initial;
              width:calc(100% - 40px);
              padding:0 0 48px;
            }
            h1{font-size:43px}
            .lead{font-size:18px}
            .hero-visual{
              min-height:100%;
              order:initial;
            }
            .section{
              width:calc(100% - 40px);
              padding:54px 0;
            }
            .section-head{
              display:block;
            }
            .section-link{
              display:inline-block;
              margin-top:18px;
            }
            h2{font-size:34px}
            .news-grid,.feature-news,.safety,.purpose{
              grid-template-columns:1fr;
            }
            .feature-news .media{min-height:250px}
            .product-grid,.commitment-grid,.explore-more,.capability-grid{
              grid-template-columns:1fr;
            }
            .safety-media{min-height:300px}
            .safety-copy{padding:48px 24px}
            .purpose .intro{position:static}
            .footer-grid{
              grid-template-columns:1fr 1fr;
            }
            .footer-bottom{display:block}
            .legal{margin-top:16px}
          }

          /* News Section Responsive */

@media (max-width: 991px) {

    .news-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .feature-news {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 550px;
    }

    .feature-news .media {
        width: 100%;
        min-height: 220px;
        background-size: cover;
        background-position: center;
       
    }

    .feature-news .copy {
        padding: 20px;
    }

    .story-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .story {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
    
    }

    .story .thumb {
        width: 90px;
        min-width: 90px;
        height: 70px;
        background-size: cover;
        background-position: center;
   
    }

    .story strong {
        display: block;
        font-size: 14px;
        line-height: 1.4;
    }

    .story span span {
        font-size: 12px;
    }
}
        
          @media (max-width:560px){
            .story{grid-template-columns:1fr}
            .story .thumb{height:95px}
            .feature-news .copy,.card,.commitment{padding:22px}
            .product-card{min-width:0;min-height:290px}
            .career-cta h2{font-size:36px}
            .footer-grid{grid-template-columns:1fr}
          }
        
          .search-overlay{position:fixed;inset:0;z-index:120;display:none;background:rgba(4,20,47,.72);backdrop-filter:blur(6px);padding:72px 24px;overflow:auto}
          .search-overlay.open{display:block}
          .search-dialog{width:min(760px,100%);margin:0 auto;background:#fff;color:var(--body);box-shadow:0 28px 80px rgba(4,20,47,.34)}
          .search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}
          .search-head h2{margin:0;color:var(--ink);font-size:28px;line-height:1.15}
          .search-close{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:24px;cursor:pointer}
          .search-body{padding:24px}
          .search-input{width:100%;min-height:54px;border:1px solid #cfd9e5;padding:14px 16px;color:var(--ink);font-size:18px}
          .search-results{display:grid;gap:12px;margin-top:18px}
          .search-result{display:block;padding:16px;border:1px solid var(--line);background:var(--soft)}
          .search-result strong{display:block;color:var(--ink);font-size:17px}
          .search-result span{display:block;margin-top:5px;color:var(--muted);font-size:14px}
          .search-empty{margin:18px 0 0;color:var(--muted)}
          .footer-bottom{align-items:center}.legal{align-items:center}