:root{--cream:#f3efe6;--paper:#ebe2d3;--ink:#171511;--brown:#4a382a;--muted:#73695d;--gold:#bc8b35;--line:rgba(23,21,17,.14);--dark:#0c0b09}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.hidden{display:none!important}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.paper-grain{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(23,21,17,.08) .7px,transparent .7px);background-size:8px 8px;opacity:.16;z-index:20;mix-blend-mode:multiply}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 32px;background:linear-gradient(180deg,rgba(243,239,230,.92),rgba(243,239,230,.76));backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,21,17,.08)}.nav-shell{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;max-width:100%}.brand-logo{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px rgba(0,0,0,.18)}.nav{display:flex;justify-content:center;align-items:center;gap:5px}.nav a{padding:10px 15px;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--brown)}.nav a:hover{color:var(--gold)}.nav-phone{padding:12px 18px;border:1px solid var(--ink);font-weight:900;font-size:.86rem;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}.hero{position:relative;min-height:100vh;padding:164px 32px 36px;display:grid;align-items:end;overflow:hidden;background:var(--dark);width:100%;max-width:100%}.hero-photo{position:absolute;inset:0;background:url('hero-bg.png') center/cover no-repeat;transform:scale(1.02)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,7,.18),rgba(10,9,7,.45) 55%,rgba(10,9,7,.73)),linear-gradient(180deg,rgba(10,9,7,.06),rgba(10,9,7,.7))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .6fr;gap:36px;align-items:end;width:min(1360px,100%);margin-inline:auto;max-width:100%}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.22em}.hero h1,.statement h2,.feature-copy h2,.section-heading h2,.market h2,.contact-panel h2{font-family:"Cormorant Garamond",serif;line-height:.92;letter-spacing:-.04em;margin:0;color:inherit}.hero h1{font-size:clamp(4.3rem,10vw,10rem);color:#fff;max-width:1030px}.subhead{max-width:650px;margin:22px 0 0;color:#fff3d7;font-size:1.3rem;font-weight:500}.hero-card{align-self:end;padding:30px;background:rgba(243,239,230,.9);border-left:8px solid var(--gold);box-shadow:0 26px 70px rgba(0,0,0,.28)}.hero-card p{font-size:1rem;margin:0;color:var(--brown)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;border:1px solid var(--ink);transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-light{background:transparent;color:var(--ink)}.hero-bottom{position:relative;z-index:2;width:min(1360px,100%);max-width:100%;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.32)}.hero-bottom span{padding:16px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.28);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;background:rgba(0,0,0,.22)}.hero-bottom span:last-child{border-right:0}.statement{padding:118px 0;background:var(--cream)}.statement-grid{display:grid;grid-template-columns:.44fr 1fr;gap:70px;align-items:start}.statement-kicker{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:20px}.statement-kicker span{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:var(--brown)}.statement h2,.feature-copy h2,.section-heading h2,.market h2,.contact-panel h2{font-size:clamp(2.8rem,5vw,5.5rem)}.statement p:last-of-type{font-size:1.16rem;color:var(--muted);max-width:760px}.text-link{display:inline-block;margin-top:18px;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.aircraft-feature{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;background:var(--paper);width:100%;max-width:100%}.feature-photo{grid-row:1/span 2;min-height:720px;background:url('aircraft-1.jpg') center/cover no-repeat}.feature-copy{padding:86px 60px 30px}.feature-copy p:last-child{font-size:1.08rem;color:var(--muted)}.aircraft-types{padding:10px 60px 80px;display:grid;gap:14px}.aircraft-types article{display:grid;grid-template-columns:50px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:18px}.aircraft-types span,.service-number,.process-line span{display:grid;place-items:center;width:50px;height:50px;background:var(--ink);color:var(--cream);font-weight:900}.aircraft-types h3{margin:0;font-size:1.35rem}.aircraft-types p{grid-column:2;margin:0;color:var(--muted)}.services{padding:116px 0;background:var(--cream)}.section-heading{max-width:820px;margin-bottom:44px}.section-heading p{font-size:1.08rem;color:var(--muted)}.service-row{display:grid;grid-template-columns:62px minmax(205px,280px) minmax(0,1fr);gap:26px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-family:"Cormorant Garamond",serif;font-size:2.4rem;line-height:1;margin:0;max-width:270px}.service-row p{margin:0;color:var(--muted);font-size:1.02rem;max-width:620px;padding-top:2px}.market{padding:116px 0;background:var(--dark);color:var(--cream)}.market-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.market p{font-size:1.12rem;color:#d6c8ad}.market-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.market-list span{padding:10px 13px;border:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#f3dfb0}.advantage{padding:0;background:var(--dark);color:var(--cream)}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.advantage article{min-height:280px;padding:30px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.advantage h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin:0 0 14px}.advantage p{color:#d6c8ad}.process{padding:116px 0;background:var(--cream)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-line div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.process-line h3{font-family:"Cormorant Garamond",serif;font-size:2.2rem;margin:28px 0 8px}.process-line p{color:var(--muted)}.contact-section{display:grid;grid-template-columns:.75fr .8fr .7fr;background:var(--paper);min-height:760px;width:100%;max-width:100%}.contact-photo{background:url('cockpit.jpg') center/cover no-repeat}.contact-panel{padding:76px 46px;align-self:center}.contact-panel p{color:var(--muted);font-size:1.05rem}.contact-details{display:grid;gap:12px;margin-top:24px}.contact-details a,.contact-details div{display:block;padding:16px 0;border-top:1px solid var(--line)}.contact-details span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--gold)}.contact-details strong{display:block;margin-top:4px}.social-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.social-row a,.footer-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.social-row svg{width:17px;height:17px;fill:currentColor}.contact-form{align-self:center;margin-right:32px;background:var(--cream);padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.14);display:grid;gap:16px}.form-title{font-family:"Cormorant Garamond",serif;font-size:2.3rem;line-height:1;margin:0 0 4px}.contact-form label{display:grid;gap:6px}.contact-form label span{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--brown)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fffaf2;color:var(--ink);font:inherit;padding:14px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.footer{padding:50px 32px 28px;background:var(--dark);color:var(--cream);width:100%;max-width:100%}.footer-main{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.footer-brand img{width:88px;height:88px;border-radius:50%;object-fit:cover}.footer p{max-width:540px;color:#d6c8ad}.footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{border-color:rgba(255,255,255,.18)}.footer-bottom{width:min(1200px,100%);margin:26px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c9b994;font-size:.9rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#25D366;box-shadow:0 18px 40px rgba(0,0,0,.32)}.whatsapp-float svg{width:34px;height:34px;fill:white}.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.slide-left{transform:translate3d(-28px,0,0)}.reveal.slide-right{transform:translate3d(28px,0,0)}.reveal.zoom-in{transform:translate3d(0,22px,0) scale(.98)}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}@media(max-width:1050px){.menu-toggle{display:block;justify-self:end}.nav{display:none;position:absolute;left:22px;right:22px;top:118px;background:var(--cream);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.16);padding:14px;flex-direction:column}.nav.is-open{display:flex}.nav-phone{display:none}.nav-shell{grid-template-columns:auto 1fr}.hero-inner,.statement-grid,.aircraft-feature,.market-grid,.advantage-grid,.process-line,.contact-section,.footer-main{grid-template-columns:1fr}.feature-photo,.contact-photo{min-height:420px}.advantage-grid,.process-line{border-left:0}.service-row{grid-template-columns:56px minmax(190px,250px) minmax(0,1fr);gap:20px}.contact-form{margin:0 22px 50px;max-width:calc(100% - 44px)}}@media(max-width:720px){.service-row{grid-template-columns:54px 1fr;gap:16px}.service-row h3,.service-row p{grid-column:2;max-width:none}.service-row p{padding-top:0}}@media(max-width:640px){.header{padding:12px 18px}.brand-logo{width:70px;height:70px}.nav{top:94px}.hero{padding:118px 14px 26px}.hero h1{font-size:clamp(3.4rem,16vw,5rem)}.hero-bottom{grid-template-columns:1fr 1fr;width:100%}.hero-inner{gap:20px}.hero-card{padding:22px}.container{width:min(100% - 28px,1180px)}.statement,.services,.market,.process{padding:82px 0}.feature-copy,.aircraft-types,.contact-panel{padding:52px 24px}.footer-bottom{display:grid}.reveal.slide-left,.reveal.slide-right{transform:translate3d(0,30px,0)}}


/* Contact form success pop-up */
.form-success-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(12, 11, 9, .62);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}

.form-success-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.form-success-card {
  position: relative;
  width: min(460px, 100%);
  padding: 34px;
  background: var(--cream);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
  text-align: center;
}

.form-success-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--cream);
  font-weight: 900;
  font-size: 1.6rem;
}

.form-success-card h2 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: .95;
}

.form-success-card p {
  margin: 12px 0 24px;
  color: var(--muted);
  font-size: 1.05rem;
}

.form-success-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}


.footer p a {
  color: var(--gold);
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}
