*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:82px;scroll-behavior:smooth}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Arial,sans-serif;color:#000;background:#fff;line-height:1.35;overflow-x:hidden;max-width:100vw}.app{overflow-x:hidden;max-width:100vw}.container{max-width:1200px;padding:0 40px;margin:0 auto}.navbar{position:fixed;inset:0 0 auto 0;background:#2a2c2d;z-index:1000;padding:16px 0}.navbar-container{display:flex;align-items:center;justify-content:space-between}.logo img{height:50px;width:auto}.nav-links{display:flex;gap:40px;align-items:center}.nav-links button{background:none;border:0;color:#fff;font-weight:400;font-size:28px;cursor:pointer;line-height:1.35;text-shadow:none;padding:0;white-space:nowrap}.nav-links button:hover{opacity:.85}.hero-section{position:relative;height:75vh;min-height:550px;margin-top:82px;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,#0000008c)}.hero-inner{position:absolute;left:0;right:0;bottom:0;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;padding:0 60px;max-width:1400px;margin:0 auto}.hero-left{color:#f2f2f2;align-self:end;padding-bottom:60px;justify-self:start}.hero-title-wrapper{margin-bottom:8px}.hero-title{font-size:120px;font-weight:400;letter-spacing:-.02em;line-height:1.1;white-space:nowrap;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2f2f2}.hero-tagline-wrapper{margin-top:4px}.hero-tagline{font-size:40px;font-weight:400;line-height:1.35;text-shadow:none;color:#f2f2f2;white-space:nowrap}.hero-caption{color:#f2f2f2;text-align:left;align-self:end;padding-bottom:60px;font-size:18px;max-width:400px;justify-self:end;line-height:1.4;text-shadow:none}.section{padding:132px 0}.section-title{text-align:center;font-size:40px;letter-spacing:.08em;font-weight:500;margin-bottom:50px;line-height:1.35;text-shadow:none}.section-narrow{max-width:850px;margin:0 auto}.center-text{text-align:center}.center-text p{font-size:22px;line-height:1.47;margin-bottom:26px;text-shadow:none}.link-underline{color:#000;text-decoration:none;border-bottom:2px solid #000}.link-underline:hover{opacity:.75}.link-aircraft-bold{color:#000;text-decoration:none;font-weight:700}.link-aircraft-bold:hover{color:#06c}.about-section{padding:157px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-col p{font-size:22px;margin-bottom:22px;line-height:1.47;text-shadow:none}.about-extras-title{font-weight:700;margin-top:8px;font-size:22px;line-height:1.47;text-shadow:none}.about-list{list-style-position:inside;font-size:22px;line-height:1.47;text-shadow:none}.about-list li{margin-bottom:14px}.about-section .section-title{margin-bottom:60px}.stats-section{position:relative;height:250px;overflow:hidden}.stats-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.6)}.stats-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.stats-container{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stat-item{color:#f2f2f2;text-align:center}.stat-number{font-size:28px;font-weight:700;margin-bottom:8px;letter-spacing:-.5px;line-height:1.35;text-shadow:none}.stat-number span{display:inline-block;position:relative}.stat-number span.glimmer{color:#f2f2f21a;background:linear-gradient(to right,#f2f2f2,#f2f2f2 35%,#888,#f2f2f2 65%,#f2f2f2);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-position:200% 0;background-color:#f2f2f2;animation:shimmerSweep 5s ease-out forwards}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-100% 0}}.stat-label{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;opacity:.9;line-height:1.35;text-shadow:none}.gallery-section{padding:0;margin:0;width:100%;max-width:100vw;overflow-x:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:100%;max-width:100%;margin:0;padding:0}.gallery-tile{position:relative;width:100%;height:50vh;min-height:400px;cursor:pointer;border:0;background:none;padding:0;margin:0;overflow:hidden}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;border:4px solid rgba(255,255,255,0);transition:background .3s ease,border-color .3s ease;pointer-events:none}.gallery-tile:hover img{transform:scale(1.05)}.gallery-tile:hover:after{background:#00000040;border-color:#fff}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:2000;display:grid;place-items:center}.gallery-modal-content{position:relative;max-width:90%;max-height:90vh}.gallery-modal-content img{max-width:100%;max-height:90vh;object-fit:contain}.modal-close{position:absolute;top:-50px;right:0;background:none;border:0;color:#fff;font-size:44px;cursor:pointer;line-height:1}.modal-close:hover{opacity:.8}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:0;font-size:40px;color:#fff;background:#2a2c2deb;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.gallery-arrow:hover{background:#2a2c2d}.gallery-arrow.left{left:-80px}.gallery-arrow.right{right:-80px}.pricing-section{padding:124px 0}.contact-section{position:relative;padding:182px 0;overflow:hidden;transform:translateZ(0)}.contact-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.contact-inner{position:relative;z-index:1;text-align:center}.contact-title-main{margin-bottom:20px}.contact-copy{font-size:22px;margin:12px auto 52px;line-height:1.47;text-shadow:none}.contact-tiles{display:grid;grid-template-columns:1fr;gap:80px;justify-items:center;max-width:700px;margin:0 auto}.contact-tile{text-decoration:none;color:#000;display:grid;justify-items:center;gap:12px;padding:24px;border-radius:12px;transition:all .3s ease}.contact-tile:hover{background:#00000014;transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.contact-tile img{width:84px;height:84px}.contact-tile-title{font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1.35}.contact-tile-sub{font-size:16px;line-height:1.35}.map-section{width:100%;height:500px}.map-section iframe{display:block}.footer{background:#2a2c2d;padding:20px 0;text-align:center;display:flex;justify-content:center;align-items:center;overflow:hidden}.footer-image{max-width:100%;height:auto;transform:scale(.98);transform-origin:center center}@media (max-width: 1024px){.container{padding:0 32px}.nav-links{gap:24px}.nav-links button{font-size:22px}.logo img{height:44px}.hero-section{height:58vh;min-height:480px}.hero-inner{gap:40px;padding:0 40px;grid-template-columns:1fr 1fr}.hero-left,.hero-caption{padding-bottom:48px}.hero-title{font-size:80px;white-space:nowrap}.hero-tagline{font-size:28px;white-space:normal;max-width:400px}.hero-caption{font-size:16px;max-width:280px;line-height:1.4}.section,.about-section{padding:96px 0}.section-title{font-size:34px;margin-bottom:40px}.about-grid{grid-template-columns:1fr 1fr;gap:40px}.pricing-section{padding:96px 0}}@media (max-width: 768px){.container{padding:0 24px}.navbar{padding:10px 0}.navbar-container{flex-direction:column;align-items:center;gap:8px}.logo img{height:40px}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 60px;width:auto}.nav-links button{font-size:18px;padding:0 3px}.hero-section{height:52vh;min-height:420px;margin-top:65px}.hero-inner{grid-template-columns:1fr 1fr;padding:0 28px;gap:28px}.hero-title{font-size:56px;white-space:nowrap}.hero-tagline{font-size:22px;white-space:normal;max-width:300px}.hero-caption{font-size:14px;max-width:200px;line-height:1.4}.hero-left,.hero-caption{padding-bottom:40px}.section,.about-section{padding:80px 0}.section-title{font-size:30px;margin-bottom:36px}.about-grid{grid-template-columns:1fr;gap:32px}.center-text p{font-size:18px;line-height:1.8;margin-bottom:22px}.about-col p,.about-list,.about-extras-title{font-size:18px;line-height:1.8}.about-col p{margin-bottom:26px}.about-list li{margin-bottom:18px}.stats-section{height:auto;padding:40px 0;display:flex;flex-direction:column;justify-content:center}.stats-container{grid-template-columns:repeat(2,1fr);gap:24px;height:auto}.gallery-section{width:100%;max-width:100vw;overflow-x:hidden;padding:0;margin:0}.gallery-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:0}.gallery-tile{height:60vh;min-height:350px;width:100%;max-width:100%}.gallery-tile img{width:100%;height:100%;object-fit:cover}.contact-tiles{grid-template-columns:1fr;gap:40px}.contact-copy{font-size:18px;line-height:1.8}.map-section{height:400px}.footer-image{transform:scale(.84)}}@media (max-width: 480px) and (min-width: 391px){.container{padding:0 18px}.hero-section{height:49vh;min-height:380px}.hero-inner{grid-template-columns:1fr 1fr;padding:0 20px;gap:20px}.hero-title{font-size:48px;white-space:nowrap}.hero-tagline{font-size:19px;white-space:normal;max-width:240px}.hero-caption{font-size:13px;max-width:100%;text-align:left;line-height:1.4}.hero-left,.hero-caption{padding-bottom:36px}.nav-links button{font-size:14px}.nav-links{gap:4px 8px}.logo img{height:36px}.section,.about-section{padding:63px 0}.section-title{font-size:28px;margin-bottom:32px}.center-text p{font-size:16px;line-height:2;margin-bottom:24px}.about-col p,.about-list,.about-extras-title{font-size:16px;line-height:2}.about-col p{margin-bottom:28px}.about-list li{margin-bottom:20px}.gallery-tile{height:55vh;min-height:320px}.contact-copy{font-size:16px;line-height:2}.contact-tile img{width:70px;height:70px}.stat-number{font-size:22px}.stat-label{font-size:9px}.map-section{height:350px}.footer-image{transform:scale(.49)}}@media (max-width: 390px){.container{padding:0 16px}.hero-section{height:47vh;min-height:360px}.hero-inner{grid-template-columns:1fr 1fr;padding:0 18px;gap:16px}.hero-title{font-size:42px;white-space:nowrap}.hero-tagline{font-size:17px;white-space:normal;max-width:200px}.hero-caption{font-size:12px;padding-bottom:32px;text-align:left;line-height:1.4}.hero-left{padding-bottom:32px}.nav-links button{font-size:13px}.nav-links{gap:4px 8px}.logo img{height:34px}.section,.about-section{padding:56px 0}.section-title{font-size:26px;margin-bottom:28px}.center-text p{font-size:15px;line-height:2.13;margin-bottom:26px}.about-col p,.about-list,.about-extras-title{font-size:15px;line-height:2.13}.about-col p{margin-bottom:30px}.about-list li{margin-bottom:22px}.gallery-tile{height:50vh;min-height:300px}.contact-copy{font-size:15px;line-height:2.13}.contact-tile img{width:66px;height:66px}.contact-tile{padding:18px}.stat-number{font-size:20px}.stat-label{font-size:8px}.map-section{height:320px}.footer-image{transform:scale(.56)}}@media (max-width: 360px){.hero-title{font-size:38px;white-space:nowrap}.hero-tagline{font-size:15px;white-space:normal;max-width:180px}.hero-caption{font-size:11px}.section-title{font-size:24px}.center-text p{font-size:14px;line-height:2.29;margin-bottom:28px}.about-col p,.about-list,.about-extras-title{font-size:14px;line-height:2.29}.about-col p{margin-bottom:32px}.about-list li{margin-bottom:24px}.gallery-tile{height:48vh;min-height:280px}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.hero-title-wrapper{opacity:0;animation:heroFadeIn .8s ease-out .3s forwards}.hero-tagline-wrapper{opacity:0;animation:heroFadeIn .8s ease-out .8s forwards}.hero-caption{opacity:0;animation:heroFadeIn .8s ease-out 1.8s forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo{opacity:0;animation:navFadeIn .6s ease-out forwards}.nav-links button:nth-child(1){opacity:0;animation:navFadeIn .6s ease-out .5s forwards}.nav-links button:nth-child(2){opacity:0;animation:navFadeIn .6s ease-out 1s forwards}.nav-links button:nth-child(3){opacity:0;animation:navFadeIn .6s ease-out 1.5s forwards}.nav-links button:nth-child(4){opacity:0;animation:navFadeIn .6s ease-out 2s forwards}@keyframes navFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.nav-links button{position:relative}.nav-links button:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,transparent 35%,#FFFFFF 50%,transparent 65%,transparent 100%);background-size:200% 100%;opacity:0}.nav-links button.active{font-weight:700}.nav-links button.active:after{opacity:1;animation:underlineShimmer 5s ease-in-out infinite}@keyframes underlineShimmer{0%{background-position:200% 0}50%{background-position:-100% 0}to{background-position:200% 0}}.gallery-modal{animation:modalFadeScale .3s ease-out}@keyframes modalFadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (max-width: 768px){.fade-in-section{transform:translateY(20px)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
