:root{
  --navy:#25283a; --navy-d:#191b28; --navy-l:#32364c;
  --orange:#f65024; --orange-d:#d63f17;
  --cream:#f9f4e8; --gold:#cca812; --green:#00715d;
  --paper:#ffffff; --ink:#23242e; --ink-soft:#5a5c6b;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;font-weight:300;overflow-x:hidden}
img{display:block;max-width:100%}
h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.01em;color:var(--navy);text-transform:uppercase}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.kicker{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);font-weight:700}
section{padding:110px 0;position:relative}
.btn{display:inline-block;padding:16px 36px;border-radius:6px;font-weight:600;font-size:.95rem;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 14px 32px rgba(246,80,36,.4)}
.btn-orange:hover{background:var(--orange-d);transform:translateY(-3px)}
.btn-line{border:2px solid #fff;color:#fff}
.btn-line:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-d);transform:translateY(-3px)}

/* ---------- header ---------- */
header{position:absolute;top:0;left:0;right:0;z-index:50;padding:20px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:56px;height:56px;border-radius:50%;background:#fff;padding:3px}
.brand span{font-weight:800;color:#fff;font-size:1.05rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.brand small{display:block;font-weight:500;font-size:.6rem;letter-spacing:.3em;color:var(--orange);text-transform:uppercase}
.nav nav{display:flex;gap:24px;align-items:center}
.nav nav a{color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.92}
.nav nav a:hover,.nav nav a.on{opacity:1;color:#ffb59f}
.nav .give{padding:11px 24px}
@media(max-width:980px){.nav nav a:not(.give){display:none}}

/* ---------- hero (home) ---------- */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:160px 0 0;overflow:hidden;background:var(--navy-d);position:relative}
.hero-bg{position:absolute;inset:-6%;background:url('hero.jpg') center 30%/cover;will-change:transform}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,27,40,.55) 0%,rgba(25,27,40,.25) 40%,rgba(25,27,40,.92) 88%);z-index:1}
.hero .wrap{position:relative;z-index:3;width:100%}
.hero h1{color:#fff;font-size:clamp(3rem,7.5vw,6.2rem);max-width:12ch}
.hero h1 .o{color:var(--orange)}
.hero h1 .out{color:transparent;-webkit-text-stroke:2px #fff}
.hero p.lede{color:rgba(255,255,255,.85);font-size:1.12rem;max-width:36rem;margin:24px 0 34px;font-weight:300}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}
.hero-strip{position:relative;z-index:3;background:var(--orange);transform:skewY(-1.2deg);transform-origin:left;margin:0 -20px}
.hero-strip .in{transform:skewY(1.2deg);display:flex;gap:0;max-width:1240px;margin:0 auto;padding:0 48px;flex-wrap:wrap}
.hero-strip .cell{flex:1;min-width:180px;padding:20px 10px;color:#fff;border-left:1px solid rgba(255,255,255,.25)}
.hero-strip .cell:first-child{border-left:none}
.hero-strip b{display:block;font-size:1.5rem;font-weight:800;line-height:1.1}
.hero-strip span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;opacity:.9}
.enter{opacity:0;transform:translateY(38px);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.12s}.d2{animation-delay:.28s}.d3{animation-delay:.44s}.d4{animation-delay:.6s}

/* ---------- page hero (interior) ---------- */
.page-hero{position:relative;padding:190px 0 90px;background:var(--navy-d);overflow:hidden}
.page-hero .bg{position:absolute;inset:-6%;background-size:cover;background-position:center;will-change:transform}
.page-hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,27,40,.6) 0%,rgba(25,27,40,.45) 45%,rgba(25,27,40,.94) 92%)}
.page-hero .wrap{position:relative;z-index:2}
.page-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);max-width:16ch}
.page-hero h1 .o{color:var(--orange)}
.page-hero h1 .out{color:transparent;-webkit-text-stroke:2px #fff}
.page-hero p.lede{color:rgba(255,255,255,.86);font-size:1.08rem;max-width:38rem;margin-top:20px}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:perspective(900px) rotateX(6deg) translateY(44px);transform-origin:50% 100%;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-48px);transition:all .85s cubic-bezier(.2,.7,.2,1)}
.rv-r{opacity:0;transform:translateX(48px);transition:all .85s cubic-bezier(.2,.7,.2,1)}
.rv-l.in,.rv-r.in{opacity:1;transform:none}

/* ---------- shared type ---------- */
.sec-head{max-width:46rem;margin-bottom:56px}
.sec-head h2{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:12px}
.sec-head h2 .o{color:var(--orange)}
.sec-head p{color:var(--ink-soft);margin-top:16px}
.prose p{color:var(--ink-soft);margin-bottom:18px;max-width:42rem}
.prose p strong{color:var(--ink);font-weight:600}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about h2{font-size:clamp(2.1rem,4vw,3.2rem);margin:14px 0 20px}
.about h2 .o{color:var(--orange)}
.about p{color:var(--ink-soft);margin-bottom:18px;max-width:36rem}
.about-photo{perspective:1200px;position:relative}
.about-photo .frame{transform-style:preserve-3d;transition:transform .5s ease;border-radius:10px;overflow:hidden;box-shadow:24px 24px 0 var(--cream),24px 24px 0 2px var(--gold)}
.about-photo img{width:100%;height:520px;object-fit:cover}
.about-photo .badge{position:absolute;left:-18px;bottom:34px;background:var(--navy);color:#fff;padding:16px 22px;border-radius:8px;transform:rotate(-2deg);box-shadow:0 20px 40px rgba(25,27,40,.35)}
.about-photo .badge b{display:block;font-size:1.4rem;font-weight:800;line-height:1}
.about-photo .badge span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#ffb59f}

/* ---------- founder ---------- */
.founder{background:var(--navy);color:#d8dae4;overflow:hidden}
.founder::before{content:"1997";position:absolute;right:-10px;top:8px;font-size:15rem;font-weight:800;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.07);line-height:1;pointer-events:none}
.founder-grid{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center;position:relative}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr}}
.founder-photo{perspective:1000px}
.founder-photo .ph{transform-style:preserve-3d;transition:transform .5s ease;border-radius:10px;overflow:hidden;box-shadow:-18px 18px 0 rgba(246,80,36,.9)}
.founder-photo img{width:100%;height:470px;object-fit:cover;object-position:top}
.founder h2{color:#fff}
.founder blockquote{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0;margin-top:18px}
.founder blockquote .o{color:var(--orange)}
.founder p.body{color:#b9bbc9;margin:24px 0;max-width:44rem}
.founder .sig b{font-size:1.15rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.founder .sig span{display:block;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}

/* ---------- focus cards ---------- */
.focus{background:var(--cream)}
.focus-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:56px}
.focus-head h2{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:12px}
.focus-head h2 .o{color:var(--orange)}
.focus-head p{color:var(--ink-soft);max-width:24rem}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1400px}
@media(max-width:900px){.focus-grid{grid-template-columns:1fr}}
.tilt{transform-style:preserve-3d;transition:transform .45s ease;will-change:transform}
.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 22px 46px rgba(37,40,58,.12);height:100%;border-top:6px solid var(--orange)}
.card.c2{border-top-color:var(--green)}
.card.c3{border-top-color:var(--gold)}
.card .imgwrap{height:290px;overflow:hidden}
.card .imgwrap img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.card:hover .imgwrap img{transform:scale(1.09)}
.card .txt{padding:28px 28px 34px;transform:translateZ(32px)}
.card .num{font-size:.8rem;font-weight:800;letter-spacing:.26em;color:var(--orange)}
.card.c2 .num{color:var(--green)}
.card.c3 .num{color:#a8860a}
.card h3{font-size:1.35rem;margin:10px 0 12px;text-transform:none;letter-spacing:0}
.card p{color:var(--ink-soft);font-size:.94rem}
.card a.more{display:inline-block;margin-top:16px;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);text-decoration:none}
.card a.more:hover{color:var(--orange)}

/* ---------- journey ---------- */
.journey-head{max-width:46rem;margin-bottom:64px}
.journey-head h2{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:12px}
.journey-head h2 .o{color:var(--orange)}
.journey-head p{color:var(--ink-soft);margin-top:16px}
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;perspective:1400px}
@media(max-width:1000px){.jgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.jgrid{grid-template-columns:1fr}}
.jcard{background:var(--navy);border-radius:12px;overflow:hidden;color:#d8dae4;transform-style:preserve-3d}
.jcard .ph{height:190px;overflow:hidden}
.jcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.jcard:hover .ph img{transform:scale(1.08)}
.jcard .txt{padding:24px 24px 28px}
.jcard .yr{font-size:2.1rem;font-weight:800;color:#fff;line-height:1}
.jcard h3{color:var(--orange);font-size:.95rem;letter-spacing:.08em;margin:10px 0 10px}
.jcard p{font-size:.88rem;color:#b9bbc9}
.jcard.next{background:var(--orange)}
.jcard.next h3{color:#fff}
.jcard.next p{color:rgba(255,255,255,.9)}
.jcard.next .pill{display:inline-block;margin-top:16px;background:#fff;color:var(--orange-d);font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-radius:6px;text-decoration:none}

/* ---------- journey video ---------- */
.jvideo{margin-top:72px;display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center}
@media(max-width:900px){.jvideo{grid-template-columns:1fr}.jv-frame{max-width:320px;margin:0 auto;width:100%}}
.jv-frame{border-radius:12px;overflow:hidden;box-shadow:16px 16px 0 rgba(246,80,36,.9)}
.jv-frame video{width:100%;height:500px;object-fit:cover;display:block;background:#000}
.jv-txt h3{font-size:clamp(1.6rem,2.6vw,2.1rem);text-transform:none;letter-spacing:0;margin-top:12px}
.jv-txt h3 .o{color:var(--orange)}
.jv-txt p{color:var(--ink-soft);max-width:32rem;margin-top:16px}
.jv-txt .cap{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:#9a9cb0;margin-top:20px}

/* ---------- vision band ---------- */
.vision{padding:0}
.vision-band{position:relative;padding:110px 0;background:url('band.jpg') center/cover}
.vision-band::before{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(25,27,40,.94) 25%,rgba(25,27,40,.55))}
.vision .wrap{position:relative;z-index:2}
.vision h2{color:#fff;font-size:clamp(2rem,3.8vw,3rem);max-width:15ch}
.vision h2 .o{color:var(--orange)}
.vision p.lede{color:rgba(255,255,255,.85);max-width:38rem;margin:20px 0 36px;font-size:1.03rem}
.aims{display:grid;grid-template-columns:repeat(2,minmax(0,29rem));gap:14px 44px}
@media(max-width:700px){.aims{grid-template-columns:1fr}}
.aims li{list-style:none;color:rgba(255,255,255,.9);padding-left:26px;position:relative;font-size:.96rem}
.aims li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%)}

/* ---------- split rows (missions, trips) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:120px}
.split:last-child{margin-bottom:0}
@media(max-width:900px){.split{grid-template-columns:1fr;margin-bottom:80px}}
.split .phw{perspective:1200px;position:relative}
.split .phw .ph{transform-style:preserve-3d;transition:transform .5s ease;border-radius:12px;overflow:hidden}
.split .phw img{width:100%;height:460px;object-fit:cover}
.split.flip .phw{order:2}
@media(max-width:900px){.split.flip .phw{order:0}}
.sh-orange{box-shadow:22px 22px 0 rgba(246,80,36,.9)}
.sh-green{box-shadow:-22px 22px 0 rgba(0,113,93,.9)}
.sh-gold{box-shadow:22px 22px 0 rgba(204,168,18,.85)}
.sh-navy{box-shadow:-22px 22px 0 rgba(37,40,58,.9)}
.split h2,.split h3.big{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:12px 0 18px}
.split h2 .o,.split h3.big .o{color:var(--orange)}
.split p{color:var(--ink-soft);margin-bottom:16px;max-width:34rem}
.split .tag{display:inline-block;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px;border-radius:6px;margin-bottom:6px}
.split .tag.g{background:var(--green)}
.split .tag.o{background:var(--orange)}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;max-width:34rem}
.photo-strip figure{border-radius:8px;overflow:hidden;height:110px}
.photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.photo-strip figure:hover img{transform:scale(1.1)}

/* ---------- trip feature (2027) ---------- */
.tripfeat{background:var(--navy);color:#d8dae4;overflow:hidden}
.tripfeat h2{color:#fff;font-size:clamp(2.1rem,4vw,3.2rem);margin-top:12px}
.tripfeat h2 .o{color:var(--orange)}
.tripfeat .scripture{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;color:#fff;line-height:1.4;max-width:44rem;margin-top:22px;text-transform:none;letter-spacing:0}
.tripfeat .scripture span{color:var(--orange);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;display:block;margin-top:10px;font-weight:700}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:52px 0}
@media(max-width:1000px){.facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.facts{grid-template-columns:1fr}}
.fact{background:var(--navy-l);border-radius:12px;padding:26px 24px;border-top:5px solid var(--orange)}
.fact b{display:block;font-size:1.65rem;font-weight:800;color:#fff;line-height:1.15}
.fact span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffb59f}
.fact p{font-size:.88rem;color:#b9bbc9;margin-top:10px}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.areas span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.82rem;font-weight:500;padding:9px 16px;border-radius:999px}
.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;perspective:1200px}
@media(max-width:900px){.paygrid{grid-template-columns:1fr}}
.paycard{background:#fff;border-radius:12px;padding:30px 28px 34px;box-shadow:0 22px 46px rgba(0,0,0,.25);border-top:6px solid var(--orange)}
.paycard:nth-child(2){border-top-color:var(--green)}
.paycard:nth-child(3){border-top-color:var(--gold)}
.paycard .num{font-size:.78rem;font-weight:800;letter-spacing:.24em;color:var(--orange)}
.paycard:nth-child(2) .num{color:var(--green)}
.paycard:nth-child(3) .num{color:#a8860a}
.paycard h3{font-size:1.2rem;text-transform:none;letter-spacing:0;margin:10px 0 10px}
.paycard h3 em{font-style:normal;color:var(--orange-d)}
.paycard p{color:var(--ink-soft);font-size:.92rem}
.tripfeat .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:52px;align-items:center}
.tripfeat .fineprint{font-size:.85rem;color:#9a9cb0;margin-top:22px;max-width:44rem}

/* ---------- timeline (trips page) ---------- */
.tl{position:relative;max-width:56rem}
.tl-item{display:grid;grid-template-columns:120px 1fr;gap:34px;padding:38px 0;border-bottom:1px solid #e8e4d8}
.tl-item:last-child{border-bottom:none}
@media(max-width:640px){.tl-item{grid-template-columns:1fr;gap:10px}}
.tl-item .yr{font-size:2.4rem;font-weight:800;color:transparent;-webkit-text-stroke:1.8px var(--navy);line-height:1}
.tl-item.now .yr{color:var(--orange);-webkit-text-stroke:0}
.tl-item h3{font-size:1.15rem;text-transform:none;letter-spacing:0;margin-bottom:8px}
.tl-item p{color:var(--ink-soft);max-width:38rem;font-size:.96rem}

/* ---------- gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1000px){.gal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gal{grid-template-columns:repeat(2,1fr)}}
.gal figure{position:relative;border-radius:10px;overflow:hidden;height:250px;cursor:pointer;background:var(--navy)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease,opacity .5s ease}
.gal figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(25,27,40,.55));opacity:0;transition:opacity .5s ease}
.gal figure:hover img{transform:scale(1.1)}
.gal figure:hover::after{opacity:1}
.gal figcaption{position:absolute;left:16px;bottom:12px;z-index:2;color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:all .5s ease}
.gal figure:hover figcaption{opacity:1;transform:none}
.lb{position:fixed;inset:0;background:rgba(16,17,25,.94);display:none;align-items:center;justify-content:center;z-index:200;padding:30px}
.lb.open{display:flex}
.lb img{max-width:min(1000px,94vw);max-height:86vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb .x{position:absolute;top:22px;right:30px;color:#fff;font-size:2rem;font-weight:300;background:none;border:none;cursor:pointer;line-height:1}

/* ---------- testimonials ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1400px}
@media(max-width:900px){.tgrid{grid-template-columns:1fr}}
.tcard{background:#fff;border-radius:12px;padding:36px 32px 40px;box-shadow:0 22px 46px rgba(37,40,58,.12);border-top:6px solid var(--orange);height:100%}
.tcard:nth-child(2){border-top-color:var(--green)}
.tcard:nth-child(3){border-top-color:var(--gold)}
.tcard .stars{color:var(--gold);font-size:1rem;letter-spacing:.3em;margin-bottom:18px}
.tcard blockquote{font-size:1.02rem;line-height:1.65;color:var(--ink);font-weight:400}
.tcard .who{margin-top:24px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--navy)}
.tcard .who span{display:block;font-weight:500;font-size:.72rem;letter-spacing:.22em;color:var(--orange);margin-top:4px}

/* ---------- give ---------- */
.givegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1400px}
@media(max-width:900px){.givegrid{grid-template-columns:1fr}}
.designate{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.designate{grid-template-columns:1fr}}
.designate .d{background:var(--cream);border-radius:12px;padding:26px}
.designate .d h3{font-size:1.02rem;text-transform:none;letter-spacing:0;margin-bottom:8px}
.designate .d p{color:var(--ink-soft);font-size:.92rem}
.ways{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1000px){.ways{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ways{grid-template-columns:1fr}}
.way{background:#fff;border:1.5px solid #ece7da;border-radius:12px;padding:28px 24px;transition:transform .4s ease,box-shadow .4s ease}
.way:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(37,40,58,.12)}
.way .num{font-size:.78rem;font-weight:800;letter-spacing:.24em;color:var(--orange)}
.way h3{font-size:1.05rem;text-transform:none;letter-spacing:0;margin:10px 0 8px}
.way p{color:var(--ink-soft);font-size:.9rem}
.way p b{color:var(--navy);font-weight:700}

/* ---------- contact / apply ---------- */
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;perspective:1400px}
@media(max-width:900px){.ccards{grid-template-columns:1fr}}
.contact-band{background:var(--navy);color:#d8dae4}
.contact-band h2{color:#fff}
.contact-band p{color:#b9bbc9}
.embed-ph{background:#232636;border:2px dashed #4a4e6e;border-radius:12px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 34px;gap:12px}
.embed-ph .big{font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.embed-ph p{color:#9a9cb0;font-size:.92rem;max-width:26rem;margin:0}
.embed-ph .dot{width:58px;height:58px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:800}
.form-sec{background:var(--navy-d);color:#d8dae4}
.form-sec h2{color:#fff;font-size:clamp(2rem,3.8vw,3rem);margin:12px 0 16px}
.form-sec h2 .o{color:var(--orange)}
.form-sec p.lede{color:#b9bbc9;max-width:36rem;margin-bottom:34px}

/* ---------- cta band ---------- */
.cta-band{background:var(--orange);padding:84px 0;position:relative;overflow:hidden}
.cta-band h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:20ch}
.cta-band p{color:rgba(255,255,255,.92);max-width:34rem;margin-top:14px}
.cta-band .row{display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.cta-band .btn{background:#fff;color:var(--orange-d);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.cta-band .btn:hover{background:var(--cream)}

/* ---------- footer ---------- */
footer{background:#101119;color:#9a9cb0;padding:64px 0 36px}
.foot{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot .brand span{font-size:1rem}
.foot h4{color:#fff;font-size:.95rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}
.foot a{color:#9a9cb0;text-decoration:none}
.foot a:hover{color:#ffb59f}
.foot p{font-size:.9rem;max-width:22rem}
.foot-base{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-base .tax{color:#ffb59f}
