.hero{min-height:var(--hero-height);position:relative}.hero .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--hero-overlay-gradient),var(--hero-image);background-size:cover, cover;background-position:var(--hero-position),var(--hero-position);background-repeat:no-repeat, no-repeat;filter:var(--hero-filter);transform:translateZ(0)}.hero .hero-curve{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:var(--hero-curve-height, clamp(48px, 9vw, 140px));z-index:1;display:block;pointer-events:none}.hero .hero-curve path{fill:var(--hero-curve-fill, var(--bs-body-bg))}.hero .z-2{z-index:2;position:relative}.hero .hero-title{font-size:clamp(2.25rem, calc(6vw + 0.5rem), 6.5rem);line-height:1.05;letter-spacing:-0.01em;text-wrap:balance}.hero .hero-subtitle{font-size:clamp(1.125rem, calc(1.6vw + 0.5rem), 2rem);line-height:1.4;max-width:60ch;margin-inline:auto}.img-crop{height:100%;overflow:hidden;border-radius:.5rem}.of-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center var(--y, 50%)}.img-crop img{object-position:center var(--y, 50%)}.equal-row{display:grid;grid-template-columns:1fr;gap:var(--bs-gutter-y, 1rem) var(--bs-gutter-x, 1rem)}@media (min-width: 992px){.equal-row{grid-template-columns:1fr 1fr}}@media (min-width: 1400px){.hero .container{max-width:1320px}}@media (max-width: 576px){.hero{min-height:56vh}}@media (max-width: 576px){.img-crop{max-height:clamp(220px, 40vh, 420px)}}.hero .hero-title,.hero .hero-subtitle{text-shadow:0 1px 2px rgba(0,0,0,0.25)}.feature-tiles{background:var(--section-bg)}.feature-tiles[data-bg="image"]::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--section-overlay),var(--section-image);background-size:cover, cover;background-position:center, center;background-repeat:no-repeat, no-repeat;filter:none}.feature-tiles .container{position:relative;z-index:1}.tile{border:0;border-radius:1rem;background:var(--tile-bg);box-shadow:0 10px 24px rgba(0,0,0,0.16);transition:transform .2s ease, box-shadow .2s ease;position:relative}.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 120% at 10% 0%, rgba(0,0,0,0.15) 0%, transparent 60%) top left/60% 60% no-repeat,radial-gradient(120% 120% at 100% 95%, rgba(0,0,0,0.15) 0%, transparent 60%) bottom right/70% 60% no-repeat;pointer-events:none;opacity:.35}.tile:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.22)}.tile-icon{font-size:3rem;color:#2f4053;display:inline-block}.tile-icon-img{width:64px;height:64px;object-fit:contain}.feature-tiles .card-body{min-height:220px;display:flex;flex-direction:column;justify-content:center}.feature-tiles .text-secondary{color:rgba(34,51,68,0.9) !important}.tile-icon{font-size:var(--icon-size, 3.25rem);line-height:1}.tile .icon-stack{display:inline-flex;justify-content:center;align-items:center;margin-inline:auto}.icon-stack.overlay{--icon-size-back: 3.4rem;--icon-size-front: 2.8rem;--front-tx: 18%;--front-ty: 18%;--front-rot: -8deg;--front-origin: 50% 50%;position:relative;display:inline-block;width:var(--icon-size-back);height:var(--icon-size-back)}.icon-stack.overlay .bi{position:absolute;inset:0;line-height:1}.icon-stack.overlay .back{font-size:var(--icon-size-back);color:#2f4053;opacity:.55;transform:none}.icon-stack.overlay .front{font-size:var(--icon-size-front);color:var(--accent, #e8552b);transform-origin:var(--front-origin);transform:translate(var(--front-tx), var(--front-ty)) rotate(var(--front-rot))}.icon-stack.v{display:inline-flex;flex-direction:column;align-items:center;gap:var(--icon-gap, 0.4rem)}.icon-stack.v .bi{position:static;inset:auto;transform:none;line-height:1;margin:0}.icon-stack.v .top{font-size:var(--icon-size-top, var(--icon-size, 3.25rem))}.icon-stack.v .bottom{font-size:var(--icon-size-bottom, calc(var(--icon-size-top, var(--icon-size, 3.25rem)) * .85));margin-top:var(--icon-overlap, 0)}@media (min-width: 1200px){.feature-tiles{--icon-size: 4.25rem;--icon-size-top: 4rem;--icon-size-bottom: 3.5rem;--icon-gap: .6rem}}.icon-stack.h{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap-x, 0.5rem);margin-inline:auto}.icon-stack.h .left,.icon-stack.h .right{line-height:1}.icon-stack.h .left{font-size:var(--icon-size-left, var(--icon-size, 3.25rem));transform:translateY(var(--left-ty, 0))}.icon-stack.h .right{font-size:var(--icon-size-right, var(--icon-size, 3.25rem));transform:translateY(var(--right-ty, 0))}.navbar .search-form{position:relative}.navbar .search-toggle{background:none;border:0;box-shadow:none;outline:none;line-height:1;color:var(--bs-navbar-color)}.navbar .search-toggle:hover{color:var(--bs-navbar-hover-color);text-decoration:none}.navbar .search-form.open .search-toggle,.navbar .search-toggle:focus{box-shadow:none;color:var(--bs-navbar-active-color)}.navbar .search-input{width:0;min-width:0;opacity:0;padding-left:0;padding-right:0;border:0;background:rgba(0,0,0,0.04);color:inherit;transition:width .25s ease, opacity .2s ease, padding .25s ease, border-color .25s}.navbar .search-form.open .search-input{width:16rem;opacity:1;padding-left:.75rem;padding-right:.75rem;border:1px solid var(--bs-border-color);margin-right:.25rem;border-radius:.375rem}.navbar[data-bs-theme="light"] .search-input::placeholder{color:rgba(0,0,0,0.55)}.navbar[data-bs-theme="dark"] .search-input::placeholder{color:rgba(255,255,255,0.75)}.navbar .search-toggle:focus-visible{outline:2px solid rgba(0,0,0,0.3);outline-offset:2px;border-radius:.375rem}.navbar[data-bs-theme="dark"] .search-toggle:hover{color:rgba(255,255,255,0.85)}@media (max-width: 576px){.navbar .search-form.open .search-input{width:11rem}}.quote-callout{color:var(--quote-color);background:var(--quote-bg)}.quote-callout .qc-bg{position:absolute;inset:0;z-index:0;background-image:var(--quote-overlay),var(--quote-image);background-size:cover, cover;background-position:center, center;background-repeat:no-repeat, no-repeat;pointer-events:none}.qc-text{margin:0 auto 1rem;max-width:var(--quote-maxw);font-size:clamp(1.5rem, calc(2.4vw + 0.6rem), 2.4rem);line-height:1.25;font-weight:700;text-wrap:balance;position:relative;padding-inline:.25rem}.qc-text::before{content:"“";position:absolute;left:-0.3ch;top:-0.2em;font-size:3.5em;line-height:1;color:rgba(255,255,255,0.18);pointer-events:none}.qc-text::after{content:"";display:block;width:82px;height:4px;margin:.75rem auto 0;background:var(--accent);border-radius:2px}.qc-credit{margin:.75rem auto 0;max-width:var(--quote-maxw);font-size:clamp(0.95rem, calc(1.2vw + .4rem), 1.15rem);opacity:.9}.qc-name{font-variant-caps:all-small-caps;letter-spacing:.04em}.qc-meta{opacity:.85;font-weight:500}.text-left .qc-text::after,.text-start .qc-text::after{margin-left:0;margin-right:auto}.text-right .qc-text::after,.text-end .qc-text::after{margin-left:auto;margin-right:0}.quote-callout::before,.quote-callout::after{content:"";position:absolute;left:0;right:0;height:36px;z-index:1;pointer-events:none}.quote-callout::before{top:-1px;background:linear-gradient(to bottom, rgba(0,0,0,0.2), transparent)}.quote-callout::after{bottom:-1px;background:linear-gradient(to top, rgba(0,0,0,0.2), transparent)}.quote-callout .qc-bg{clip-path:path("M 0 0 Q 50% var(--curve-depth) 100% 0 L 100% 100% L 0 100% Z")}@supports not (clip-path: path("M0 0, 100% 0")){.quote-callout .qc-bg{-webkit-mask-image:radial-gradient(120% 180% at 50% 0, transparent calc(var(--curve-depth) - 1px), #fff var(--curve-depth));mask-image:radial-gradient(120% 180% at 50% 0, transparent calc(var(--curve-depth) - 1px), #fff var(--curve-depth));-webkit-mask-composite:source-over;mask-composite:add}}.object-fit-contain{object-fit:contain}.logos .logo-img{--logo-sat: 0;--logo-op: .95;transition:filter .2s ease, opacity .2s ease, transform .2s ease}.logos a:hover .logo-img{--logo-sat: 1;--logo-op: 1;opacity:1;transform:translateY(-2px)}.object-fit-cover{object-fit:cover}.team-grid .card{transition:transform .2s ease, box-shadow .2s ease;will-change:transform}.team-grid .card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.18)}@media (prefers-reduced-motion: reduce){.team-grid .card{transition:none}.team-grid .card:hover{transform:none;box-shadow:none}}.navbar{--bs-navbar-padding-y: 0.9rem}.navbar .brand-logo{height:var(--brand-h, 52px);width:auto;display:block}@media (min-width: 992px){.navbar .brand-logo{--brand-h: 52px}}.navbar.bg-white{position:relative;box-shadow:none;border-bottom:0}.navbar.bg-white::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:12px;pointer-events:none;background:linear-gradient(to bottom, rgba(0,0,0,0.08), transparent)}.transport-band{background:var(--bg);padding:clamp(20px, 4vw, 36px) 0}.transport-anim{height:var(--h, 320px);position:relative;overflow:hidden;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,0.18)}.transport-anim canvas{display:block;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.transport-anim{box-shadow:none}}
