:root{--teal:#024e4e;--teal-dark:#002729;--teal-soft:#d1d5db;--cream:#fef9cf;--gray-100:#f3f4f6;--gray-900:#111827}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--gray-900);background:#fff;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar-shell{position:-webkit-sticky;position:sticky;top:0;z-index:40}.navbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(15,23,42,.05)}.navbar-left,.navbar-right{display:flex;gap:1.75rem;align-items:center}.nav-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#4b5563;position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-.35rem;height:2px;width:0;background:var(--teal);transition:width .2s ease}.nav-link:hover{color:var(--teal-dark)}.nav-link.active{color:var(--teal)}.nav-link.active:after{width:100%}.brand-mark{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--teal-dark);letter-spacing:.06em}.brand-mark span{font-size:1.1rem;text-transform:none}.brand-logo-circle{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(160deg,#fef9cf,#0f766e 40%,#022c22);box-shadow:0 4px 14px rgba(2,78,78,.4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.brand-logo-circle:before{content:"";position:absolute;inset:2px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.35);pointer-events:none}.brand-logo-svg{width:22px;height:22px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));position:relative;z-index:1}.brand-mark:hover .brand-logo-circle{transform:scale(1.06);box-shadow:0 6px 18px rgba(2,78,78,.5)}.brand-logo-circle-footer{background:linear-gradient(160deg,#0f766e,#022c22);box-shadow:0 4px 14px rgba(0,0,0,.35)}.brand-logo-circle-footer .brand-logo-svg{color:#fef9cf}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.6rem;min-height:44px;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all .18s ease;text-decoration:none}a.btn{box-sizing:border-box}.btn-primary{background:var(--teal);color:#fefce8;box-shadow:0 14px 30px rgba(15,118,110,.4)}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.35)}.btn-outline-light{background:transparent;border:1px solid rgba(248,250,252,.7);color:#f9fafb}.btn-outline-light:hover{background:rgba(248,250,252,.12)}.btn-outline-gray{background:transparent;border:1px solid #d1d5db;color:#4b5563}.btn-outline-gray:hover{background:#f9fafb;border-color:#9ca3af}.navbar-mobile-right{display:none}.mobile-menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--teal-dark)}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:45;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.mobile-drawer-overlay.mobile-drawer-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;background:#fff;z-index:50;padding:5rem 1.5rem 2rem;box-shadow:8px 0 32px rgba(15,23,42,.15);transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-drawer.mobile-drawer-open{transform:translateX(0)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-drawer-link{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#4b5563;padding:.85rem 0;border-bottom:1px solid #e5e7eb;transition:color .2s ease}.mobile-drawer-link.active,.mobile-drawer-link:hover{color:var(--teal)}.mobile-drawer-cta{margin-top:1.5rem;width:100%;justify-content:center}.about-hero{padding:4.5rem 0 3rem}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);align-items:center;grid-gap:3.5rem;gap:3.5rem}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6b7280;margin-bottom:.75rem}.about-hero h1{font-size:clamp(2.4rem,3vw,3rem);line-height:1.1;color:var(--teal-dark);margin-bottom:1.25rem}.about-hero p{font-size:1rem;line-height:1.7;color:#374151}.about-hero-visual{position:relative}.hero-image-shell{border-radius:1.5rem;overflow:hidden;position:relative;box-shadow:0 28px 80px rgba(15,23,42,.35)}.hero-image-shell img{width:100%;height:auto;display:block}.hero-pill{position:absolute;inset-inline:auto 10%;bottom:1.75rem;padding:.75rem 1.1rem;border-radius:999px;background:rgba(15,23,42,.88);color:#e5e7eb;font-size:.8rem;display:inline-flex;align-items:center;gap:.55rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 45px rgba(15,23,42,.7)}.hero-pill-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.4)}.hero-pill span{font-weight:500}.vision{background:var(--gray-100);padding:4rem 0}.vision-inner{max-width:980px;margin:0 auto;text-align:center}.vision h2{font-size:1.5rem;line-height:1.9;font-weight:500;color:#111827;margin-top:.75rem}.values{padding:4rem 0 3.5rem}.values-header{text-align:center;margin-bottom:2.75rem}.values-header h2{font-size:2rem;font-weight:700;color:var(--teal-dark)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.value-card{border-radius:1.5rem;border:1px solid #e5e7eb;padding:1.75rem 1.6rem 1.9rem;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:1.5rem}.value-icon{width:60px;height:60px;border-radius:1.25rem;background:rgba(3,105,161,.06);display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:1.6rem}.value-card h3{font-size:1.15rem;margin-bottom:.45rem;font-weight:600}.value-card p{font-size:.95rem;color:#4b5563;line-height:1.6}.team{background:var(--teal);padding:4.5rem 0 4rem;color:#f9fafb}.team-header{text-align:center;margin-bottom:2.5rem}.team-header h2{font-size:2.1rem;margin-top:.8rem;margin-bottom:.75rem}.team-header p{max-width:720px;margin:.4rem auto 0;font-weight:300;line-height:1.7;font-size:.98rem}.team-grid{grid-gap:2.75rem}.team-grid,.team-row{display:grid;gap:2.75rem}.team-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-gap:2.75rem;align-items:center}.team-row:nth-child(2) .team-photo{order:2}.team-row:nth-child(2) .team-copy{order:1}.team-photo img{border-radius:1.5rem;max-height:460px;width:100%;object-fit:cover;box-shadow:0 24px 60px rgba(15,23,42,.65)}.team-photo.dev-photo img{object-position:center bottom}.team-photo.devesh-photo img{object-position:center 15%}.team-copy small{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.team-copy h3{font-size:1.7rem;margin:.4rem 0 .8rem}.team-copy p{font-size:.98rem;line-height:1.8;font-weight:300}.cta-section{position:relative;padding:4.5rem 1.5rem 4rem;background:radial-gradient(circle at top left,#fef9cf,#0f766e 45%,#022c22 100%);color:#f9fafb;text-align:center}.cta-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem;align-items:center}.cta-inner h3{font-size:1.5rem;line-height:1.6;font-weight:600}.footer{background:#020617;color:#e5e7eb;padding:3.25rem 1.5rem 2.5rem}.footer-inner{max-width:960px;margin:0 auto;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.5rem;margin:2.25rem 0}.footer-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;opacity:.9}.footer-link:hover{text-decoration:underline;text-underline-offset:3px}.footer-social{display:flex;justify-content:center;gap:1.4rem;margin-bottom:1.75rem}.footer-social a svg{width:24px;height:24px;opacity:.9;transition:opacity .18s ease,transform .18s ease}.footer-social a:hover svg{opacity:1;transform:translateY(-1px)}.footer-copy{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}@media (max-width:960px){.about-hero{padding-top:3.25rem}.about-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}.about-hero-visual{order:-1}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-row{grid-template-columns:minmax(0,1fr)}.team-row:nth-child(2) .team-photo{order:-1}.navbar-left,.navbar-right{display:none}.navbar{justify-content:space-between}.navbar-mobile-right{display:flex;align-items:center;gap:.75rem}}@media (max-width:720px){.values-grid{grid-template-columns:minmax(0,1fr)}.about-hero h1{font-size:2.1rem}.vision h2{font-size:1.2rem}.team-header h2{font-size:1.7rem}.upcoming-hero-grid{grid-template-columns:1fr}.upcoming-hero-image{order:-1}.filter-row{grid-template-columns:1fr}.filter-actions{flex-direction:row;flex-wrap:wrap}.filter-actions .btn{flex:1 1;min-width:120px}.trip-grid{grid-template-columns:1fr}.trip-meta{flex-wrap:wrap}.trip-meta .btn{width:100%;margin-top:.5rem}}.simple-hero{padding:4rem 0 2.5rem}.simple-hero .lead{max-width:680px;font-size:1rem;line-height:1.7;color:#4b5563}.upcoming-hero{padding:4.5rem 0 3rem}.upcoming-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:2.75rem;gap:2.75rem;align-items:center}.upcoming-hero h1{font-size:clamp(2.4rem,3vw,3rem);color:var(--teal-dark);margin-bottom:1rem}.upcoming-hero .lead{font-size:1rem;line-height:1.7;color:#374151;margin-bottom:1.5rem}.search-panel{background:#fff;border-radius:1rem;padding:1.25rem;border:1px solid #e5e7eb;box-shadow:0 16px 40px rgba(15,23,42,.06)}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:1rem;gap:1rem;align-items:end}.filter-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.filter-actions .btn{white-space:nowrap}.no-trips-message{text-align:center;padding:3rem 1.5rem;color:#6b7280;font-size:1rem}.link-button{background:none;border:none;color:var(--teal);font-weight:600;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:inherit}.link-button:hover{color:var(--teal-dark)}.filter-row label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;display:block;margin-bottom:.4rem}.contact-form input,.contact-form select,.contact-form textarea,.filter-row select{width:100%;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #d1d5db;font-size:.95rem;font-family:inherit;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.filter-row select:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(2,78,78,.15)}.upcoming-hero-image img{width:100%;border-radius:1.5rem;box-shadow:0 28px 80px rgba(15,23,42,.25)}.trip-section{padding:2.5rem 0 4rem}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.75rem;gap:1.75rem}.trip-card{border-radius:1.25rem;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.05);display:flex;flex-direction:column}.trip-image{position:relative;height:220px;overflow:hidden}.trip-image img{width:100%;height:100%;object-fit:cover}.trip-tag{position:absolute;top:1rem;left:1rem;background:rgba(15,23,42,.85);color:#f9fafb;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.trip-content{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}.trip-content h3{font-size:1.1rem;color:#111827}.trip-content p{color:#6b7280}.trip-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;color:#374151}.gallery-section{padding:2rem 0 4rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.gallery-card{border-radius:1rem;overflow:hidden;box-shadow:0 16px 35px rgba(15,23,42,.08)}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.contact-section{padding:2rem 0 4rem}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:2rem;gap:2rem;align-items:start}.contact-card{padding:2rem;border-radius:1.25rem;background:var(--gray-100);border:1px solid #e5e7eb}.contact-card h3{margin-bottom:1rem;color:var(--teal-dark)}.contact-card p{margin-bottom:.6rem;color:#4b5563}.contact-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.5rem;border-radius:1.25rem;border:1px solid #e5e7eb;background:#fff}.contact-form label{font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280}.contact-form button{justify-self:start;margin-top:.5rem}.faq-section{padding:2rem 0 4rem}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.faq-card{border-radius:1rem;border:1px solid #e5e7eb;padding:1.5rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.faq-card h3{margin-bottom:.7rem;font-size:1.05rem}.faq-card p{color:#4b5563;line-height:1.6}@media (max-width:1024px){.upcoming-hero-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid,.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.faq-grid,.filter-row,.gallery-grid,.trip-grid{grid-template-columns:minmax(0,1fr)}}