.home-page{--radius-unit:16px;--radius-sm:var(--radius-unit);--radius-md:calc(var(--radius-unit)*2);--radius-lg:calc(var(--radius-unit)*3);--radius:var(--radius-md);--page:1184px;--support-overlap:calc(var(--radius-lg)*2);--section-flow:48px;--section-gap:96px;--section-title-size:clamp(2.35rem,4.4vw,3.6rem);--card-title-size:22px;--card-title-gap:20px;background:#fff;color:var(--ink);font:500 1.0625rem/1.55 Nunito,sans-serif}
.home-page .wrap{width:min(var(--page),calc(100% - 96px))}
.home-page h1,.home-page h2,.home-page h3{font-family:Nunito,sans-serif;letter-spacing:-.025em}
.home-page .site-nav{position:relative;z-index:10;background:var(--orange);border:0;backdrop-filter:none}
.home-page .nav-inner{min-height:96px;align-items:flex-end;padding-top:18px}
.home-page .logo{display:inline-flex;align-self:center;margin-bottom:18px;line-height:1}
.home-page .logo-artwork{display:block;width:clamp(172px,18vw,228px);height:auto}
.home-page .nav-links{position:relative;gap:1.25rem;background:var(--ink);padding:20px 32px 18px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0;isolation:isolate}
.home-page .nav-links:before{content:"";position:absolute;width:var(--radius-lg);height:var(--radius-lg);left:calc(-1*var(--radius-lg));bottom:0;background:radial-gradient(circle at 0 0,transparent var(--radius-lg),var(--ink) calc(var(--radius-lg) + .5px));z-index:-1}
.home-page .nav-links a{color:#fff;font:600 1.0625rem/1.4 Nunito,sans-serif}
.home-page .nav-links a[aria-current]{color:var(--lemon)}
.home-page .nav-links a:after{display:none}
.home-page .language-picker{color:#fff}
.home-page .language-picker select{color:#fff;border-color:#ffffff80}
.home-page .language-picker select option{color:var(--ink);background:#fff}
.home-page .button{display:inline-flex;align-items:center;gap:.7rem;background:var(--ink);color:#fff;border:0;border-radius:var(--radius-md);padding:.65rem .7rem .65rem 1.1rem;font:800 1.0625rem/1.25 Nunito,sans-serif;box-shadow:none}
.home-page .button:after{display:none}
.home-page .button:hover{background:#006238;transform:none}
.button-arrow{display:grid;place-items:center;width:1.55rem;height:1.55rem;flex:0 0 1.55rem;border-radius:50%;overflow:hidden}
.button-arrow img{width:100%;height:100%;object-fit:contain}
.home-hero{position:relative;isolation:isolate;overflow:visible;min-height:calc(100svh - 96px);display:grid;align-items:center}
.hero-landscape{position:absolute;inset:0 0 auto;width:100%;height:calc(100% + var(--support-overlap));object-fit:cover;object-position:center 51%;transform:scaleX(-1);z-index:-2}
.home-hero:before{content:"";position:absolute;inset:0 0 auto;height:calc(100% + var(--support-overlap));background:linear-gradient(90deg,#00251445,transparent 48%,#ffffff10);z-index:-1}
.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(64px,9vw,140px);padding:112px 0 132px;align-items:center}
.home-page .home-hero h1{color:#fff;font-size:clamp(2.75rem,4.7vw,4.25rem);font-weight:800;line-height:1.02;max-width:540px;margin:0}
.home-hero h1 em{color:var(--lemon);font-style:normal;display:block}
.home-hero-details{color:#002d1c;max-width:420px;font-size:1.125rem;line-height:1.35}
.home-hero-details>p:first-child{margin:0 0 32px}
.home-hero-details .hero-callout{background:transparent;color:var(--ink);border-radius:var(--radius-sm);padding:18px 22px;max-width:350px;margin:14px 0 0 42px;position:relative;font-weight:700}
.hero-callout-vector{position:absolute;left:calc(-1*var(--radius-sm));top:0;width:calc(100% + var(--radius-sm));height:100%;overflow:visible;z-index:0}
.hero-callout>span{position:relative;z-index:1}
.home-page :focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.home-page .nav-links :focus-visible{outline-color:var(--lemon)}
@media(max-width:1000px){.home-page .wrap{width:calc(100% - 64px)}.home-hero-grid{gap:64px}.home-hero-details{font-size:1.0625rem}}
@media(max-width:760px){.home-page{--radius-unit:12px}.home-page .wrap{width:calc(100% - 40px)}.home-page .nav-inner{min-height:80px;align-items:center;padding:0}.home-page .logo{font-size:1.4rem;margin:0}.home-page .menu-toggle{background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:10px 16px}.home-page .nav-links{position:absolute;top:80px;left:20px;right:20px;padding:20px;border-radius:0 0 var(--radius-md) var(--radius-md);gap:8px;display:none}.home-page .nav-links.open{display:flex}.home-page .nav-links:before{display:none}.home-hero{min-height:calc(100svh - 80px)}.home-hero-grid{grid-template-columns:1fr;gap:36px;padding:72px 0 86px}.home-page .home-hero h1{font-size:clamp(2.5rem,8.8vw,3.8rem);max-width:540px}.hero-break{display:none}.home-hero-details{max-width:470px;font-size:1.0625rem}.home-hero-details>p:first-child{background:#e8f7e7ec;padding:20px;border-radius:var(--radius-sm);margin-bottom:20px}.home-hero-details .hero-callout{margin-left:24px}.hero-landscape{object-position:67% center}.home-hero:before{background:linear-gradient(120deg,#00251459,transparent 85%)}}
.home-page{overflow-x:clip}
.home-page .section{padding:0 0 var(--section-gap)}
.section-banner{position:relative;isolation:isolate;margin:0 24px var(--section-flow);min-height:300px}
#support{position:relative;z-index:2}
#support .section-banner{margin-left:0;margin-right:0}
#support .banner-inner{width:100%;min-height:inherit;padding-left:clamp(128px,15vw,260px);padding-top:calc(var(--radius-unit)*6);padding-bottom:0;display:flex;align-items:center}
#support .section-banner h2{font-size:var(--section-title-size);max-width:760px}
@media(min-width:901px){#support .section-banner{height:250px;min-height:250px}#support .banner-inner{height:100%}}
.home-page main{display:flex;flex-direction:column}.home-hero{order:1}#support{order:2}.audience-section{order:3}.process-section{order:4}
.section-banner--photo{--surface-height:250px;--groove-depth:calc(var(--radius-unit)*6);height:auto;min-height:0;margin-left:0;margin-right:0;display:block;overflow:visible}
.section-banner--photo .section-banner-photo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.section-banner--photo .banner-surface{position:relative;isolation:isolate;height:var(--surface-height);margin-top:calc(-1*var(--groove-depth));flex:0 0 var(--surface-height)}
.section-banner--photo .banner-inner{width:100%;height:100%;padding:var(--groove-depth) 48px 0 clamp(128px,15vw,260px);display:flex;align-items:center}
.section-banner--photo .banner-inner h2{max-width:760px}
.banner-vector{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.banner-inner{width:min(var(--page),calc(100% - 48px));margin:auto;padding:124px 0 92px}
.home-page .section-banner h2{max-width:68%;font-size:var(--section-title-size);font-weight:800;line-height:1.07;margin:0}
.section-disc{position:absolute;left:20%;top:14px;width:69.12px;height:69.12px;background:var(--lemon);color:var(--ink);border-radius:50%;display:grid;place-items:center;font:800 2.6rem/1 Nunito,sans-serif;will-change:transform}
.home-page .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.home-page .benefit{display:grid;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:20px 24px;background:#fff;color:var(--ink);border-radius:var(--radius-md);padding:0;overflow:visible}
.home-page .benefit:hover{transform:none}
.home-page .benefit h3{font-size:var(--card-title-size);margin:0;align-self:center}
.home-page .benefit h3 span{display:block}
.home-page .benefit p{grid-column:1/-1;font-size:1.0625rem;line-height:1.6}
.home-page .benefit .icon{width:56px;height:56px;color:var(--ink)}
.home-page .benefit .icon svg{stroke-width:2}
.home-page .section-tail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:var(--section-flow);padding:0;background:transparent;border-radius:0;align-items:center}
.home-page .explore-services-art{display:block;width:max-content;max-width:100%;align-self:end;justify-self:start;border-radius:16px}
.home-page .explore-services-art img{display:block;width:auto;max-width:100%;height:45.58px}
.home-page .explore-services-art:focus-visible{outline:4px solid var(--orange);outline-offset:4px}
.home-page .boundary-card{min-height:114px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:24px;padding:20px 28px;background:var(--cream);border-radius:16px}
.home-page .boundary-icon{display:block;width:45.58px;height:45.58px}
.home-page .boundary-small{font-size:1rem;max-width:none;margin:0}
.home-page .process-panel{background:transparent;border-radius:0;padding:0;overflow:visible}
.arrange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-page .step{display:block;border-radius:0;padding:0;background:transparent}
.home-page .step h3{font-size:var(--card-title-size);margin:0 0 var(--card-title-gap)}
.home-page .step p{font-size:1.0625rem;line-height:1.6;margin:0}
.home-page .arrange-cta{display:flex;width:max-content;margin:var(--section-flow) auto 0}
.home-page .meet-me-banner{position:relative;min-height:110px;margin-top:var(--section-flow);background:var(--cream);border-radius:16px;overflow:hidden;padding:20px clamp(220px,29vw,370px) 20px 40px;display:flex;align-items:center}
.home-page .meet-me-copy{max-width:650px;margin:0;font-size:1.0625rem;line-height:1.55}
.home-page .meet-me-link{position:absolute;right:0;bottom:0;width:210px;aspect-ratio:525.34/178.16;display:block;border-radius:var(--radius-md)}
.home-page .meet-me-shape{display:block;width:100%;height:100%;object-fit:contain}
.home-page .meet-me-photo{position:absolute;left:0;top:0;width:33.15%;height:100%;border-radius:50%;object-fit:cover;object-position:center top}
.home-page .meet-me-link:focus-visible{outline:4px solid var(--orange);outline-offset:-4px;border-radius:var(--radius-md)}
.home-page .audience-grid{display:block}
.home-page .audience-photo{padding:0;overflow:hidden;border-radius:var(--radius-lg)}
.home-page .audience-photo img{border-radius:var(--radius-lg);height:620px;width:100%}
.home-page .photo-label{border-radius:var(--radius-sm);transform:none;font-size:.9375rem;bottom:24px;left:24px;right:24px;text-align:center}
.home-page .audience-intro{max-width:none;margin:0}
.home-page .audience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin-top:var(--section-flow)}
.home-page .audience-list:before,.home-page .audience-item:before{display:none}
.home-page .audience-item{display:grid;align-content:start;gap:var(--card-title-gap);border-top:0;padding-top:0;margin:0}
.home-page .audience-item-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:0}
.home-page .audience-item h3{font-size:var(--card-title-size);margin:0}
.home-page .audience-item p{font-size:1.0625rem;line-height:1.6;margin:0}
.home-page .footer{background:var(--ink);color:#fff;margin:0;border:0;border-radius:0}
.home-page .footer a{color:#fff}
.home-page .footer-logo-link{margin:0}
.home-page .footer-bottom{opacity:1}
.flight-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.passenger-jet{position:absolute;left:0;top:0;max-width:none;object-fit:contain;visibility:hidden;z-index:2;filter:drop-shadow(2px 5px 3px #00251435);will-change:transform}
.contrail{position:absolute;display:block;width:24px;height:2px;border-radius:var(--radius-sm);background:white;pointer-events:none;transform-origin:center}
@media(min-width:1550px){.home-page .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}}
@media(max-width:1000px){.home-page .audience-grid{gap:40px}.home-page .benefit-grid{gap:40px}.home-page .benefit{grid-template-columns:48px 1fr;column-gap:18px;row-gap:var(--card-title-gap)}}
@media(max-width:760px){.home-page{--section-flow:32px;--section-gap:64px;--section-title-size:clamp(2rem,7.6vw,3.1rem)}.home-page .section{padding-bottom:var(--section-gap)}.section-banner{margin:0 12px var(--section-flow);min-height:272px}.banner-inner{width:calc(100% - 32px);padding:100px 0 92px}.home-page .section-banner h2{max-width:100%;font-size:var(--section-title-size)}.section-disc{font-size:2rem}.section-banner--photo{--surface-height:272px;min-height:0;margin-left:0;margin-right:0}.section-banner--photo .banner-surface{height:auto;min-height:var(--surface-height);flex-basis:auto}.section-banner--photo .banner-inner{min-height:var(--surface-height);padding:var(--groove-depth) 20px 0 clamp(72px,15vw,128px)}.section-banner--photo .banner-inner h2{max-width:260px}.home-page .benefit-grid,.arrange-grid{grid-template-columns:1fr;gap:32px}.home-page .section-tail{grid-template-columns:1fr;gap:20px;padding:0;margin-top:var(--section-flow)}.home-page .boundary-card{grid-template-columns:45.58px minmax(0,1fr);gap:18px;padding:20px}.home-page .boundary-icon{width:45.58px;height:45.58px}.home-page .meet-me-banner{min-height:0;border-radius:16px;padding:28px 28px 92px}.home-page .meet-me-link{width:210px;max-width:72%}.home-page .audience-list{grid-template-columns:1fr;gap:24px;margin-top:var(--section-flow)}.home-page .footer-links{font-size:1rem}}
@media(max-width:760px){#support .banner-inner{padding-left:clamp(72px,15vw,128px)}#support .section-banner h2{max-width:260px}}
@media(max-width:760px){.home-page .logo-artwork{width:168px}}
@media(max-width:760px){.home-page .home-hero-details>p:first-child{background:#e8f7e7dc}}
@media(max-width:760px){.home-page .benefit h3 span{display:inline}.home-page .benefit h3 span+span:before{content:' '}}
@media(prefers-reduced-motion:reduce){.flight-layer{display:none}.section-disc{will-change:auto}}
