:root{--paper: #F4F4EF;--sheet: #FAFAF7;--card: #FFFFFF;--ink-bg: #101720;--ink-bg-2: #17202C;--ink: #161B23;--ink-2: #4B5462;--ink-3: #7C8493;--paper-text: #EDEEE9;--paper-text-2: #9AA3B0;--cobalt: #1A44E3;--cobalt-deep: #12309F;--cobalt-wash: #E8ECFC;--signal: #E8490F;--signal-wash: #FCEDE6;--line: rgba(22, 27, 35, .16);--line-soft: rgba(22, 27, 35, .08);--line-grid: rgba(22, 27, 35, .045);--line-inverse: rgba(237, 238, 233, .16);--font-display: "Archivo", "Helvetica Neue", sans-serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--section-pad: clamp(4.5rem, 9vw, 7.5rem);--container: 1400px;--frame: 1400px;--gutter: clamp(0px, 4vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;background-color:#f4f4ef}body{font-family:var(--font-body);color:var(--ink);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line-grid) 1px,transparent 1px),linear-gradient(90deg,var(--line-grid) 1px,transparent 1px);background-size:36px 36px}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--cobalt);color:#fff}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,1.7vw,1.5rem)}.section{padding-block:var(--section-pad)}#services,#industries,#process,#stack,#quotes,#packages,#faq{scroll-margin-top:8px}.display{font-family:var(--font-display);font-weight:740;font-stretch:116%;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}h1.display{font-size:clamp(2.7rem,6.2vw,4.7rem)}.section-title{font-family:var(--font-display);font-weight:700;font-stretch:114%;letter-spacing:-.02em;line-height:1.06;font-size:clamp(1.6rem,2.7vw,2.25rem);text-wrap:balance}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:8px;height:8px;background:var(--cobalt);flex:none}.section-head{max-width:640px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .eyebrow{margin-bottom:1.1rem}.section-head .section-title{margin-bottom:1rem}.section-lede{color:var(--ink-2);font-size:1.08rem;max-width:56ch}.section-lede a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:3px}.mono-note{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-body);font-weight:600;font-size:.98rem;line-height:1;padding:.95em 1.5em;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.btn svg{flex:none}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.on-ink .btn-primary{background:var(--cobalt)}.on-ink .btn-primary:hover{background:#2e56f0}.site-header{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),backdrop-filter .3s var(--ease)}.site-header.is-scrolled{background:color-mix(in srgb,var(--sheet) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line-soft);box-shadow:0 6px 24px -18px #161b2359}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-stretch:112%;font-size:1.14rem;letter-spacing:-.01em}.brand img{width:30px;height:30px}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none}.nav-links a:not(.btn){display:inline-block;padding:.5em .85em;font-size:.95rem;font-weight:500;color:var(--ink-2);text-decoration:none;border-radius:var(--r-sm);transition:color .15s ease,background-color .15s ease}.nav-links a:not(.btn):hover{color:var(--ink);background:var(--line-soft)}.nav-links a:not(.btn).active{color:var(--ink)}.nav-links a:not(.btn).active:after{content:"";display:block;height:2px;background:var(--cobalt);margin-top:1px}.mobile-menu a.active{color:var(--cobalt)}.nav-links .btn{margin-left:.75rem;padding:.75em 1.2em}.nav-drop{position:relative}.nav-drop-trigger{display:inline-flex;align-items:center;gap:.3em;padding:.5em .85em;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink-2);background:none;border:0;border-radius:var(--r-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.nav-drop:hover .nav-drop-trigger,.nav-drop:focus-within .nav-drop-trigger{color:var(--ink);background:var(--line-soft)}.nav-drop-trigger svg{transition:transform .15s ease}.nav-drop:hover .nav-drop-trigger svg,.nav-drop:focus-within .nav-drop-trigger svg{transform:rotate(180deg)}.nav-drop-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:190px;margin:0;padding:.35rem;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 12px 28px #0000001a;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:60}.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-drop-menu a:not(.btn){display:block;white-space:nowrap}.mobile-menu-label{display:block;padding:.9rem .25rem .35rem;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.mobile-menu a.mobile-menu-sub{padding-left:1rem}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--r-sm);width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.mobile-menu{display:none;position:absolute;top:72px;left:0;right:0;z-index:99;background:var(--sheet);border-bottom:1px solid var(--line);padding:1rem clamp(1.25rem,4vw,2.5rem) 1.75rem}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:.9rem .25rem;font-size:1.05rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-soft)}.mobile-menu .btn{margin-top:1.25rem;border:none;justify-content:center;display:flex}@media(max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}}.hero{padding-block:clamp(2.5rem,5vw,4.5rem) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-bottom:clamp(2rem,4vw,3.25rem)}h1.display{font-size:clamp(1.9rem,3.4vw,3rem)}.display .dim,.section-title .dim,.cta-title .dim{color:var(--ink-3)}.on-ink .dim{color:var(--paper-text-2)}.u-mark{position:relative;white-space:nowrap}.u-mark svg{position:absolute;left:0;bottom:-.12em;width:100%;height:.22em;overflow:visible}.u-mark svg path{fill:none;stroke:var(--signal);stroke-width:7;stroke-linecap:round}.hero-right{display:grid;gap:1.4rem;padding-bottom:.5rem}.hero-sub{font-size:1.06rem;color:var(--ink-2);max-width:46ch}.hero-sub strong{color:var(--ink);font-weight:600}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem}@media(min-width:981px){.hero-ctas{flex-wrap:nowrap}.hero-ctas .btn{white-space:nowrap}}.hero-fineprint{margin:-.4rem 0 0}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;align-items:start;gap:1.6rem}}.hero-creds{padding-bottom:clamp(1.75rem,3.5vw,2.75rem)}.creds-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.1rem,2.5vw,2.25rem) clamp(1.5rem,3.5vw,3.25rem);list-style:none}.cred,.cred a{display:block}.cred a{transition:opacity .2s var(--ease)}.cred a:hover,.cred a:focus-visible{opacity:.68}.cred img{display:block;height:clamp(46px,4.4vw,61px);width:auto}@media(max-width:980px){.creds-row{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;justify-items:center}}@media(max-width:720px){.hero-creds{padding-bottom:1.4rem}.creds-row{gap:.9rem 1rem}.cred img{height:40px}}@media(max-width:360px){.cred img{height:35px}}.reel{border-top:1px solid var(--line);padding-top:.9rem;padding-bottom:clamp(2.25rem,4.5vw,3.75rem)}.reel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reel-label{display:inline-flex;align-items:center;gap:.6em;color:var(--ink-3)}.reel-label:before{content:"";width:7px;height:7px;background:var(--signal);flex:none}.reel-all{display:inline-flex;align-items:center;gap:.5em;color:var(--cobalt);text-decoration:none;white-space:nowrap}.reel-all:hover{text-decoration:underline;text-underline-offset:3px}.reel-row{overflow:hidden;padding-block:5px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.reel-track{display:flex;width:max-content;will-change:transform}.reel-card{position:relative;flex:none;width:clamp(210px,21vw,300px);margin-right:10px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--card);text-decoration:none;color:inherit;transition:border-color .2s var(--ease)}.reel-card:hover,.reel-card:focus-visible{border-color:var(--ink)}.reel-cap{position:absolute;left:0;right:0;bottom:0;display:grid;gap:1px;padding:.55rem .75rem .6rem;background:var(--ink-bg);color:var(--paper-text);transform:translateY(101%);transition:transform .28s var(--ease)}.reel-card:hover .reel-cap,.reel-card:focus-visible .reel-cap{transform:none}.reel-cap-name{font-family:var(--font-display);font-stretch:112%;font-weight:680;font-size:.88rem;letter-spacing:-.01em;line-height:1.2}.reel-cap-cat{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:none){.reel-cap{transform:none;padding:.34rem .55rem}.reel-cap-name{font-size:.72rem}.reel-cap-cat{display:none}}html:not(.has-motion) .reel-row[data-dir="-1"] .reel-track{animation:reel-left 64s linear infinite}html:not(.has-motion) .reel-row[data-dir="1"] .reel-track{animation:reel-right 64s linear infinite}@keyframes reel-left{to{transform:translate(-50%)}}@keyframes reel-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.reel-track{animation:none!important}}@media(max-width:720px){.reel{padding-top:.75rem;padding-bottom:2rem}.reel-head{font-size:.6rem;padding-bottom:.6rem}.reel-row{padding-block:4px}.reel-card{width:min(52vw,230px);margin-right:8px}}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--font-mono);font-size:.72rem;padding:.3em .7em;border:1px solid var(--line);border-radius:100px;background:var(--paper);white-space:nowrap}.stamp{display:inline-block;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);border:2px solid var(--signal);border-radius:var(--r-sm);padding:.42em .8em;background:var(--card);box-shadow:0 2px 10px #e8490f26}.readouts{padding-block:1.75rem}.readout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2.5rem}.readout{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-mono);min-width:0}.readout-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}.readout-dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-4px);min-width:12px}.readout-value{font-size:1rem;font-weight:600;color:var(--ink);flex:none}.readout-value .sig{color:var(--signal)}@media(max-width:900px){.readout-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.readout-grid{grid-template-columns:1fr;gap:.9rem}}.ship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ship-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.ship-card:hover{border-color:var(--line)}.ship-card.is-featured{grid-column:span 2;background:var(--ink-bg);color:var(--paper-text);border-color:var(--ink-bg);position:relative;overflow:hidden}.ship-card.is-featured .ship-desc{color:var(--paper-text-2);max-width:46ch}.ship-card.is-featured .chip{background:transparent;border-color:var(--line-inverse);color:var(--paper-text-2)}.ship-card.is-featured:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(237,238,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(237,238,233,.05) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.ship-card.is-featured>*{position:relative}.ship-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-weight:600}.ship-title{font-family:var(--font-display);font-stretch:112%;font-weight:680;font-size:1.35rem;letter-spacing:-.015em;line-height:1.15}.ship-card.is-featured .ship-title{font-size:1.7rem}.ship-desc{color:var(--ink-2);font-size:.96rem;flex:1}.ship-card .chip-row{margin-top:.4rem}.ship-card.is-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:2rem}.ship-card.is-wide .ship-title{flex:0 0 200px}.ship-card.is-wide .ship-desc{flex:1}.ship-card.is-wide .chip-row{margin-top:0}@media(max-width:980px){.ship-grid{grid-template-columns:repeat(2,1fr)}.ship-card.is-featured{grid-column:span 2}}@media(max-width:620px){.ship-grid{grid-template-columns:1fr}.ship-card.is-featured{grid-column:span 1}.ship-card.is-wide{flex-direction:column;align-items:stretch;gap:.7rem}.ship-card.is-wide .ship-title{flex:none}}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lane-card{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.6rem;text-decoration:none;color:inherit;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.lane-card:hover{border-color:var(--line)}.lane-num{font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--signal)}.lane-title{font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:1.35rem;letter-spacing:-.015em}.lane-desc{color:var(--ink-2);font-size:.94rem;flex:1}.lane-link{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;color:var(--cobalt);margin-top:.4rem}@media(max-width:820px){.lane-grid{grid-template-columns:1fr}}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:none}.tl-step{position:relative;padding:1.9rem 1.4rem 0 0;border-top:2px solid var(--line)}.tl-step:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.tl-week{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);display:block;margin-bottom:.55rem}.tl-title{font-family:var(--font-display);font-stretch:112%;font-weight:680;font-size:1.08rem;letter-spacing:-.01em;margin-bottom:.45rem}.tl-desc{font-size:.9rem;color:var(--ink-2);max-width:24ch}@media(max-width:980px){.timeline{grid-template-columns:1fr;gap:0}.tl-step{border-top:0;border-left:2px solid var(--line);padding:0 0 1.8rem 1.5rem}.tl-step:last-child{padding-bottom:.25rem}.tl-step:before{top:2px;left:-6px}.tl-desc{max-width:52ch}}.stack-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);counter-reset:stack}.stack-group{display:flex;flex-direction:column;padding:1.3rem 1.3rem 1.5rem;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.stack-group-label{display:flex;align-items:baseline;gap:.7em;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.stack-group-label:before{counter-increment:stack;content:"0" counter(stack);color:var(--cobalt);flex:none}.stack-items{display:flex;flex-direction:column}.stack-item{font-family:var(--font-display);font-stretch:110%;font-weight:620;font-size:1.02rem;letter-spacing:-.005em;color:var(--ink);padding:.55rem 0;border-top:1px dashed var(--line-soft)}.stack-item:first-child{border-top:0;padding-top:.1rem}.stack-item{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.stack-item small{font-family:var(--font-mono);font-weight:400;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-stretch:100%;white-space:nowrap}@media(max-width:1100px){.stack-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.stack-grid{grid-template-columns:1fr}}.quotes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.quotes-nav{display:flex;gap:.5rem}@media(max-width:640px){.quotes-head{flex-direction:column;align-items:flex-start;gap:1.2rem}}.quotes-nav button{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.quotes-nav button:hover{border-color:var(--ink)}.quotes-nav button:disabled{opacity:.35;cursor:default}.quotes-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1.25rem;scrollbar-width:none}.quotes-track::-webkit-scrollbar{display:none}.quote-card{flex:0 0 min(430px,85vw);scroll-snap-align:start;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.7rem;display:flex;flex-direction:column;gap:1.3rem}.quote-mark{font-family:var(--font-display);font-size:2.4rem;font-weight:740;line-height:.5;color:var(--cobalt);height:.62em}.quote-text{font-size:.99rem;color:var(--ink);flex:1}.quote-who{display:flex;align-items:center;gap:.8rem}.quote-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--cobalt-wash)}.quote-avatar-fallback{width:40px;height:40px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.8rem;font-weight:600}.quote-name{font-weight:600;font-size:.94rem;line-height:1.3}.quote-role{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3);line-height:1.4}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pack{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:1.6rem;display:flex;flex-direction:column;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.pack:hover{border-color:var(--line)}.pack-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pack-duration{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);border:1px solid color-mix(in srgb,var(--cobalt) 35%,transparent);background:var(--cobalt-wash);padding:.35em .75em;border-radius:3px;white-space:nowrap}.pack-title{font-family:var(--font-display);font-stretch:112%;font-weight:680;font-size:1.22rem;letter-spacing:-.012em;margin-bottom:.4rem;white-space:nowrap}.pack-for{font-size:.88rem;color:var(--ink-2);margin-bottom:1.1rem}.pack-list{list-style:none;display:grid;gap:.5rem;margin-bottom:.2rem;flex:1;align-content:start}.pack-list li{position:relative;padding-left:1.3rem;font-size:.9rem;color:var(--ink-2)}.pack-list li:before{content:"";position:absolute;left:0;top:.68em;width:11px;height:2px;background:var(--cobalt)}.pack-addons{font-size:.8rem;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:.9rem}.pack-addons strong{font-family:var(--font-mono);font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.3rem;color:var(--ink-2)}.pack.is-retainer{background:var(--ink-bg);border-color:var(--ink-bg);color:var(--paper-text)}.pack.is-retainer .pack-for,.pack.is-retainer .pack-list li{color:var(--paper-text-2)}.pack.is-retainer .pack-addons{color:var(--paper-text-2);border-top-color:var(--line-inverse)}.pack.is-retainer .pack-addons strong{color:var(--paper-text)}.pack.is-retainer .pack-duration{color:var(--paper-text);background:transparent;border-color:var(--line-inverse)}.pack.is-retainer .pack-list li:before{background:var(--signal)}.packages-cta{margin-top:2.75rem;text-align:center;display:grid;justify-items:center;gap:.9rem}.packages-cta p{color:var(--ink-2);max-width:44ch}@media(max-width:980px){.packages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.packages-grid{grid-template-columns:1fr}}.faq-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq-side{position:sticky;top:110px}.faq-side .section-head{margin-bottom:1.5rem}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);transition:border-color .2s var(--ease)}.faq-item:hover,.faq-item.is-open{border-color:var(--line)}.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.35rem;text-align:left;font-family:var(--font-body);font-size:1.04rem;font-weight:600;color:var(--ink)}.faq-q .faq-x{flex:none;width:22px;height:22px;position:relative;transition:transform .25s var(--ease)}.faq-x:before,.faq-x:after{content:"";position:absolute;inset:0;margin:auto;background:var(--ink)}.faq-x:before{width:14px;height:2px}.faq-x:after{width:2px;height:14px;transition:transform .25s var(--ease)}.faq-item.is-open .faq-x:after{transform:scaleY(0)}.faq-item.is-open .faq-x{transform:rotate(90deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{padding:0 3rem 1.35rem 1.35rem;color:var(--ink-2);font-size:.97rem;max-width:62ch}@media(max-width:900px){.faq-wrap{grid-template-columns:1fr}.faq-side{position:static}}.cta-final{background-color:var(--ink-bg);background-image:linear-gradient(rgba(237,238,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(237,238,233,.045) 1px,transparent 1px);background-size:36px 36px;color:var(--paper-text);position:relative;overflow:hidden}.cta-final .container{position:relative}.cta-inner{max-width:720px;display:grid;gap:1.5rem;justify-items:start}.cta-inner .eyebrow{color:var(--paper-text-2)}.cta-inner .eyebrow:before{background:var(--signal)}.cta-title{font-family:var(--font-display);font-weight:740;font-stretch:116%;letter-spacing:-.025em;line-height:1.02;font-size:clamp(1.9rem,3.4vw,2.8rem);text-wrap:balance}.cta-copy{color:var(--paper-text-2);font-size:1.1rem;max-width:52ch}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.cta-alt{font-size:.95rem;color:var(--paper-text-2)}.cta-alt a{color:var(--paper-text);text-underline-offset:3px}.site-footer{padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;margin-bottom:3rem}.footer-brand .brand{margin-bottom:.9rem}.footer-tagline{color:var(--ink-2);font-size:.92rem;max-width:30ch;margin-bottom:1.4rem}.footer-partners{display:grid;gap:.4rem}.footer-partners span{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.footer-col h4{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem}.footer-col a{display:block;text-decoration:none;color:var(--ink-2);font-size:.94rem;padding-block:.28rem;transition:color .15s ease}.footer-col a:hover{color:var(--ink)}.footer-email{font-weight:600;color:var(--ink)!important}.footer-social{display:flex;gap:.6rem;margin-top:1rem}.footer-social a{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);padding:0;transition:border-color .15s ease,color .15s ease}.footer-social a:hover{border-color:var(--ink);color:var(--ink)}.footer-bottom{padding-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.footer-bottom p{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.page-hero{padding-block:clamp(3rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.page-hero .eyebrow{margin-bottom:1.1rem}.page-hero h1{font-family:var(--font-display);font-weight:740;font-stretch:116%;letter-spacing:-.025em;line-height:1.02;font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:1.1rem;text-wrap:balance}.page-hero .page-lede{color:var(--ink-2);font-size:1.1rem;max-width:58ch}.page-hero .page-lede a{color:var(--cobalt);text-underline-offset:3px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em;color:var(--ink-3);list-style:none;padding:0}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs .crumb-sep{color:var(--line)}.crumbs [aria-current]{color:var(--ink);max-width:34ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-bar{position:relative;display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);height:48px;min-width:0;transition:border-color .15s ease}.search-bar:focus-within{border-color:var(--cobalt)}.search-bar .search-glyph{flex:none;margin-inline:.9rem 0;color:var(--ink-3)}.search-bar input{flex:1;min-width:0;border:none;background:none;outline:none;height:100%;padding-inline:.7rem;font-family:var(--font-body);font-size:.95rem;color:var(--ink)}.search-bar input::placeholder{color:var(--ink-3)}.search-bar .clear-search-btn{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-3);padding:.5rem .8rem;line-height:0;font-family:var(--font-mono);font-size:.85rem}.search-bar .clear-search-btn:hover{color:var(--ink)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-size:.87rem;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line-soft);border-radius:3px;padding:.5em 1em;cursor:pointer;transition:all .16s var(--ease)}.filter-btn:hover{border-color:var(--line);color:var(--ink)}.filter-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.filter-btn .filter-count{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--ink-3);background:var(--paper);border-radius:3px;padding:.15em .55em;min-width:2.2ch;text-align:center;box-sizing:content-box}.filter-btn.active .filter-count{background:#ffffff29;color:#fff}.filter-count.is-loading{color:transparent;animation:count-fade 1.4s ease-in-out infinite}@keyframes count-fade{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.filter-count.is-loading{animation:none}}.loading-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--cobalt);border-radius:50%;animation:spin .8s linear infinite;margin-inline:auto}@keyframes spin{to{transform:rotate(360deg)}}.state-block{text-align:center;padding:4rem 1rem;color:var(--ink-2);display:grid;gap:.7rem;justify-items:center;flex-direction:column;align-items:center}.sk{display:block;position:relative;overflow:hidden;background:#161b2312;border-radius:4px}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk-sweep 1.5s ease-in-out infinite}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-line{height:12px}.sk-title{height:22px;border-radius:3px}.sk-pill{height:34px;width:110px;border-radius:3px}.sk-chipline{height:24px;width:84px;border-radius:3px}.sk-circle{width:40px;height:40px;border-radius:50%;flex:none}@media(prefers-reduced-motion:reduce){.sk:after{animation:none}}.loading-flex{display:flex;flex-direction:column}.state-block h3,.state-block h2{font-family:var(--font-display);font-stretch:112%;font-weight:680;color:var(--ink);font-size:1.3rem}.state-block p{font-size:.95rem;max-width:44ch}.state-block .state-mark{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);border:1.5px dashed var(--signal);border-radius:4px;padding:.4em .8em;transform:rotate(-3deg);margin-bottom:.5rem}.state-block .btn{margin-top:.75rem}.reveal{opacity:1;transform:none;transition:none}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.frame{width:min(100% - 2 * var(--gutter),var(--frame));margin-inline:auto;min-height:100vh;display:flex;flex-direction:column;background:var(--sheet);border-inline:1px solid var(--line)}.frame>main{flex:1}@media(max-width:720px){.frame{border-inline:0}}.sheet-sec{position:relative;border-top:1px solid var(--line)}.sheet-sec[data-badge]:before{content:attr(data-badge);position:absolute;top:0;left:0;z-index:2;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--cobalt);padding:.6em 1em .55em;white-space:nowrap}.sheet-sec:after{content:"";position:absolute;top:-1px;right:0;width:18px;height:18px;border-top:2px solid var(--signal);border-right:2px solid var(--signal);pointer-events:none}.sheet-sec.hero{border-top:0}.sheet-sec .section-head .eyebrow{display:none}#services,#industries,#work,#process,#quotes,#packages,#faq{scroll-margin-top:8px}#industries{scroll-margin-top:98px}.section-head.is-center{margin-inline:auto;text-align:center;max-width:720px}.section-head.is-center .section-lede{margin-inline:auto}.proc-sec{position:relative;z-index:1;background:var(--sheet);padding-block:0}.proc-track{height:350vh}.proc-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:72px}.proc-pin>.container{width:100%}.proc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.proc-left{display:grid;gap:1.2rem;align-content:center}.proc-left .section-title{max-width:12ch}.proc-lede{color:var(--ink-2);font-size:.98rem;max-width:40ch}.proc-nav{position:relative;list-style:none;display:grid;margin-top:.6rem;padding-left:1.6rem}.proc-nav-line{position:absolute;left:4px;top:10px;bottom:10px;width:2px;background:var(--line)}.proc-nav-fill{position:absolute;inset:0;background:var(--cobalt);transform:scaleY(0);transform-origin:center top}.proc-nav-item{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:.8rem;align-items:baseline;padding-block:.55rem;cursor:pointer}.proc-nav-dot{position:absolute;left:calc(-1.6rem + 0px);top:.95em;width:10px;height:10px;border-radius:50%;background:var(--sheet);border:2px solid var(--line);transition:border-color .3s ease,background-color .3s ease,transform .3s var(--ease)}.proc-nav-item.is-done .proc-nav-dot{border-color:var(--cobalt);background:var(--cobalt)}.proc-nav-item.is-active .proc-nav-dot{border-color:var(--signal);background:var(--signal);transform:scale(1.25)}.proc-nav-when{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .3s ease}.proc-nav-name{font-size:.98rem;font-weight:500;color:var(--ink-3);transition:color .3s ease}.proc-nav-item.is-done .proc-nav-when,.proc-nav-item.is-done .proc-nav-name{color:var(--ink-2)}.proc-nav-item.is-active .proc-nav-when{color:var(--cobalt)}.proc-nav-item.is-active .proc-nav-name{color:var(--ink);font-weight:600}.proc-right{position:relative;min-height:460px}.proc-step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.9rem;opacity:0;visibility:hidden;pointer-events:none}.proc-step.is-active{opacity:1;visibility:visible;pointer-events:auto}.proc-index{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt)}.proc-index em{font-style:normal;color:var(--ink-3)}.proc-title{font-family:var(--font-display);font-weight:700;font-stretch:114%;letter-spacing:-.02em;line-height:1.06;font-size:clamp(1.5rem,2.4vw,2.1rem);text-wrap:balance;max-width:20ch}.proc-desc{color:var(--ink-2);font-size:1.04rem;max-width:52ch}.proc-card{position:relative;margin-top:.6rem;width:min(100%,520px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.4rem 1.4rem;box-shadow:0 1px 2px #161b230d,0 26px 60px -40px #161b2359}.proc-card:before,.proc-card:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.proc-card:before{top:-7px;left:-7px;border-top:2px solid var(--ink);border-left:2px solid var(--ink)}.proc-card:after{bottom:-7px;right:-7px;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink)}.proc-card-head{display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:.75rem;margin-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.proc-out{list-style:none;display:grid;gap:.6rem}.proc-out li{position:relative;padding-left:1.4rem;font-size:.96rem;color:var(--ink)}.proc-out li:before{content:"";position:absolute;left:0;top:.68em;width:11px;height:2px;background:var(--cobalt)}.proc-cta{margin-top:1.2rem}.proc-stamp{position:absolute;right:-14px;bottom:-18px;transform:rotate(-4deg)}@media(min-width:901px)and (max-height:780px){.proc-pin{padding-top:64px}.proc-grid{gap:clamp(2rem,4vw,4rem)}.proc-left{gap:.8rem}.proc-left .section-title{font-size:clamp(1.7rem,2.8vw,2.2rem)}.proc-lede{font-size:.9rem;max-width:44ch}.proc-nav{margin-top:.3rem}.proc-nav-item{padding-block:.32rem}.proc-nav-name{font-size:.9rem}.proc-right{min-height:0;height:min(420px,calc(100vh - 120px))}.proc-step{gap:.6rem}.proc-title{font-size:clamp(1.5rem,2.4vw,2.1rem)}.proc-desc{font-size:.94rem}.proc-card{margin-top:.3rem;padding:.85rem 1.1rem 1.1rem}.proc-card-head{padding-bottom:.5rem;margin-bottom:.6rem}.proc-out{gap:.4rem}.proc-out li{font-size:.9rem}.proc-cta{margin-top:.8rem;padding:.75em 1.2em;font-size:.9rem}}html:not(.has-motion) .proc-sec,.proc-sec.is-flat{padding-block:var(--section-pad)}html:not(.has-motion) .proc-track,.proc-sec.is-flat .proc-track{height:auto}html:not(.has-motion) .proc-pin,.proc-sec.is-flat .proc-pin{position:static;height:auto;overflow:visible;padding-top:0;display:block}html:not(.has-motion) .proc-grid,.proc-sec.is-flat .proc-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:2.5rem;align-items:start}html:not(.has-motion) .proc-nav,.proc-sec.is-flat .proc-nav{display:none}html:not(.has-motion) .proc-right,.proc-sec.is-flat .proc-right{min-height:0}html:not(.has-motion) .proc-step,.proc-sec.is-flat .proc-step{position:static;opacity:1;visibility:visible;pointer-events:auto;padding-block:2rem;border-top:1px dashed var(--line)}html:not(.has-motion) .proc-step:first-child,.proc-sec.is-flat .proc-step:first-child{border-top:0;padding-top:0}@media(max-width:900px){.proc-track{height:350svh}.proc-pin{padding-top:72px;align-items:stretch}.proc-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:clamp(.9rem,3svh,2.2rem);align-items:stretch;height:100%;padding-block:clamp(.9rem,2.5svh,2rem) clamp(1.1rem,3svh,2.4rem)}.proc-left{gap:clamp(.5rem,1.5svh,1rem);align-content:start}.proc-left .section-title{font-size:clamp(1.5rem,6.2vw,2.1rem);max-width:none}.proc-lede{display:none}.proc-nav{display:flex;gap:6px;margin-top:.1rem;padding-left:0}.proc-nav-line,.proc-nav-dot,.proc-nav-name{display:none}.proc-nav-item{display:block;flex:1 1 0;min-width:0;padding-block:0}.proc-nav-item:before{content:"";display:block;height:3px;background:var(--line);transition:background-color .3s ease}.proc-nav-item.is-done:before{background:var(--cobalt)}.proc-nav-item.is-active:before{background:var(--signal)}.proc-nav-when{display:block;margin-top:.4rem;font-size:.55rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proc-right{min-height:0;height:100%}.proc-step{justify-content:center;gap:clamp(.45rem,1.5svh,1rem)}.proc-index{font-size:clamp(.62rem,1.3svh,.72rem)}.proc-title{font-size:clamp(1.2rem,5vw,1.9rem);max-width:none}.proc-desc{font-size:clamp(.92rem,1.9svh,1.1rem)}.proc-card{width:100%;margin-top:0;padding:clamp(.85rem,2svh,1.5rem) clamp(1rem,4vw,1.5rem) clamp(1rem,2.2svh,1.5rem)}.proc-card-head{padding-bottom:clamp(.5rem,1.4svh,.9rem);margin-bottom:clamp(.6rem,1.6svh,1rem)}.proc-out{gap:clamp(.45rem,1.4svh,1rem)}.proc-out li{font-size:clamp(.88rem,1.8svh,1.05rem);padding-left:1.15rem}.proc-cta{margin-top:clamp(.9rem,2svh,1.5rem);padding:.85em 1.3em;font-size:clamp(.9rem,1.8svh,1rem)}.proc-stamp{right:4px;bottom:-12px;font-size:.66rem}}@media(max-width:900px)and (max-height:720px){.proc-desc{display:none}}.proc-sec.is-flat .proc-title,html:not(.has-motion) .proc-title{max-width:none}.proc-sec.is-flat .proc-card,html:not(.has-motion) .proc-card{width:100%}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ind-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s var(--ease)}.ind-card:hover{border-color:var(--ink)}.ind-body{display:flex;flex-direction:column;gap:.6rem;padding:1.7rem 1.6rem;flex:1}.ind-num{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--signal)}.ind-title{font-family:var(--font-display);font-stretch:112%;font-weight:700;font-size:1.4rem;letter-spacing:-.015em}.ind-desc{color:var(--ink-2);font-size:.94rem}.ind-names{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink-3);padding-top:.6rem;border-top:1px dashed var(--line);margin-top:.2rem}.ind-body .lane-link{margin-top:auto;padding-top:.5rem}.work-cta{display:flex;justify-content:center;margin-top:clamp(1.75rem,3.5vw,2.75rem)}@media(max-width:900px){.ind-grid{grid-template-columns:1fr}}.cover{container-type:size;position:relative;width:100%;height:100%;overflow:hidden;background:var(--cbg);color:var(--cfg)}.cover-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:6.5cqw 7cqw;background-image:linear-gradient(var(--cgrid) 1px,transparent 1px),linear-gradient(90deg,var(--cgrid) 1px,transparent 1px);background-size:12cqw 12cqw}.cover:before,.cover:after{content:"";position:absolute;width:5cqw;height:5cqw;z-index:2;pointer-events:none}.cover:before{top:3cqw;left:3cqw;border-top:2px solid var(--cmut);border-left:2px solid var(--cmut)}.cover:after{bottom:3cqw;right:3cqw;border-bottom:2px solid var(--cmut);border-right:2px solid var(--cmut)}.cover-top{display:flex;justify-content:space-between;gap:2cqw;font-family:var(--font-mono);font-size:3.4cqw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cmut)}.cover-top .cover-cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0}.cover-name{font-family:var(--font-display);font-weight:740;font-stretch:114%;font-size:10.5cqw;letter-spacing:-.02em;line-height:1.02;overflow-wrap:anywhere}.cover-name i{font-style:normal;color:var(--cacc)}.cover-foot{margin-top:2.5cqw;font-family:var(--font-mono);font-size:3.2cqw;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cmut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover.v-ink{--cbg: #101720;--cfg: #EDEEE9;--cmut: rgba(237, 238, 233, .5);--cacc: var(--signal);--cgrid: rgba(237, 238, 233, .06)}.cover.v-paper{--cbg: #F4F4EF;--cfg: #161B23;--cmut: rgba(22, 27, 35, .45);--cacc: var(--cobalt);--cgrid: rgba(22, 27, 35, .06)}.cover.v-cobalt{--cbg: #1A44E3;--cfg: #FFFFFF;--cmut: rgba(255, 255, 255, .55);--cacc: #F4F4EF;--cgrid: rgba(255, 255, 255, .09)}.cover.v-deep{--cbg: #12309F;--cfg: #EDEEE9;--cmut: rgba(237, 238, 233, .5);--cacc: var(--signal);--cgrid: rgba(237, 238, 233, .07)}.cover.v-signal{--cbg: #E8490F;--cfg: #FFFFFF;--cmut: rgba(255, 255, 255, .6);--cacc: #161B23;--cgrid: rgba(255, 255, 255, .1)}.cover.is-filler .cover-inner{justify-content:center;align-items:center;text-align:center;gap:3cqw}.cover-mark{width:22cqw;height:auto;opacity:.9}.cover-fill-note{font-family:var(--font-mono);font-size:3.6cqw;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cmut)}.cover-fill-big{font-family:var(--font-display);font-weight:740;font-stretch:114%;font-size:9cqw;letter-spacing:-.02em;line-height:1.05}.cover-fill-stamp{display:inline-block;transform:rotate(-4deg);font-family:var(--font-mono);font-size:4cqw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cacc);border:2px solid var(--cacc);border-radius:4px;padding:.5em .9em}.shot-tile{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6%;background:var(--tile-bg, var(--paper));overflow:hidden}.shot-tile img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:2px;box-shadow:0 1px 2px #161b2314,0 10px 26px -14px #161b2347}.shot-tile.is-phones img{box-shadow:none;border-radius:0;filter:drop-shadow(0 10px 22px rgba(22,27,35,.22))}.rail{position:relative}.rail-bar{display:none}@media(max-width:720px){:root{--section-pad: 3.4rem}.section-head{margin-bottom:1.6rem}.section-lede{font-size:1rem}.ship-grid,.packages-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(clamp(1rem,1.7vw,1.5rem)*-1);padding-inline:clamp(1rem,1.7vw,1.5rem);padding-bottom:.2rem}.ship-grid::-webkit-scrollbar,.packages-grid::-webkit-scrollbar{display:none}.ship-card,.pack{flex:0 0 min(300px,78vw);scroll-snap-align:start}.ship-card.is-wide{flex-direction:column;align-items:stretch;gap:.7rem}.ship-card.is-wide .ship-title{flex:none}.ship-card.is-featured .ship-title{font-size:1.35rem}.rail-bar{display:block;position:relative;height:2px;margin-top:1rem;background:var(--line-soft)}.rail-bar i{position:absolute;top:0;height:100%;left:var(--rail-x, 0%);width:var(--rail-w, 34%);background:var(--cobalt);transition:left .1s linear}.packages-cta{margin-top:1.8rem}.ind-grid{gap:0;border-top:1px solid var(--line)}.ind-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.ind-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;padding:1rem 0}.ind-num{grid-column:1;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.ind-title{grid-column:1;font-size:1.2rem}.ind-desc{grid-column:1;font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ind-body .lane-link{grid-column:2;grid-row:1 / span 3;margin:0;padding:0;font-size:0;gap:0}.ind-body .lane-link svg{width:20px;height:20px}.quote-card{padding:1.3rem;gap:1rem}.quotes-track{padding-bottom:.9rem}}html.has-motion{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.has-motion .reveal{opacity:1;transform:none;transition:none}html.has-motion .site-header,html.has-motion.is-home .hero-copy>*,html.has-motion.is-home .hero-right>*,html.has-motion.is-home .hero-creds,html.has-motion.is-home .reel{visibility:hidden}html.has-motion .btn{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}html.has-motion .btn-primary:hover,html.has-motion .btn-ghost:hover{transform:none}html.has-motion .lane-card,html.has-motion .ship-card,html.has-motion .pack{position:relative;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}html.has-motion .lane-card:hover,html.has-motion .ship-card:hover,html.has-motion .pack:hover{transform:none}html.has-motion .stamp{transition:none}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.wi{display:inline-block;white-space:nowrap;will-change:transform}html.has-motion .quotes-track{cursor:grab}.quotes-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.timeline{position:relative}.tl-progress{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--cobalt);transform-origin:left center;transform:scaleX(0);pointer-events:none}.timeline.is-vertical .tl-progress{top:0;left:0;width:2px;height:100%;transform-origin:center top}.tl-step.is-lit:before{background:var(--cobalt);border-color:var(--cobalt)}.tl-step.is-now:before{background:var(--signal);border-color:var(--signal)}html:not(.has-motion) .tl-progress{display:none}.curtain{position:fixed;inset:0;z-index:500;pointer-events:none;visibility:hidden;--n: 8;--cw: 12.5vw}.curtain.is-on,html.is-covered .curtain{visibility:visible}.curtain-col{position:absolute;top:0;height:100%;left:calc(var(--i) * var(--cw));width:calc(var(--cw) + 1.5px);background-color:var(--sheet);background-image:linear-gradient(var(--line-grid) 1px,transparent 1px),linear-gradient(90deg,var(--line-grid) 1px,transparent 1px);background-size:36px 36px;transform:translateY(-101%);will-change:transform;transition:transform .42s cubic-bezier(.72,0,.22,1);transition-delay:calc(var(--i) * 32ms)}.curtain-col:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cobalt)}.curtain.is-cover .curtain-col{transform:translateY(0)}html.is-covered .curtain-col{transform:translateY(0);transition:none}.curtain.is-reveal .curtain-col{transform:translateY(-101%);transition:transform .5s cubic-bezier(.72,0,.22,1);transition-delay:calc((var(--n) - 1 - var(--i)) * 32ms)}.curtain-label{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .3s ease .15s}.curtain-label:before{content:"";width:8px;height:8px;background:var(--cobalt);margin-right:.8em}.curtain.show-label .curtain-label{opacity:1}@media(prefers-reduced-motion:reduce){.curtain{display:none}.w{overflow:visible}}
