@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..800;1,14..32,400..800&display=swap');
:root{--font-sans:'Inter',Arial,sans-serif;--ink:#081821;--deep:#0d2732;--sea:#164955;--mist:#e6efed;--paper:#f5f6f2;--white:#fff;--orange:#f46b38;--line:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--font-sans)}img,video{display:block;max-width:100%}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.eyebrow,.nav,.button,.stat-number{font-family:var(--font-sans)}h1,h2,h3{line-height:.96;letter-spacing:.005em;text-transform:none}h1{font-size:clamp(3.6rem,8.1vw,8.8rem);font-weight:700}h2{font-size:clamp(3.1rem,6vw,6.4rem)}h3{font-size:clamp(1.8rem,3.2vw,3rem)}p{max-width:66ch}.eyebrow{font-size:1rem;line-height:1;letter-spacing:.16em;text-transform:none;font-weight:700;color:var(--orange);margin-bottom:1.2rem}.wrap{width:min(100% - 3rem,1280px);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.4rem;background:var(--orange);color:var(--ink);border:1px solid var(--orange);min-height:3.45rem;padding:.65rem 1.4rem;text-transform:none;font-weight:700;font-size:1.16rem;letter-spacing:.045em;transition:transform .2s,background .2s}.button:hover,.button:focus-visible{background:#ff8757;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}.button.secondary:hover{background:rgba(255,255,255,.1)}.button.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.button svg{width:1.05rem;height:1.05rem}.text-link{display:inline-block;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:.2rem}.text-link:hover{color:var(--orange)}
.site-header{position:relative;z-index:20;background:var(--ink);color:#fff}.nav-shell{width:min(100% - 3rem,1440px);margin:auto;display:flex;align-items:center;gap:2rem;min-height:5.1rem}.brand{display:inline-flex;align-items:center;gap:.55rem;flex:none;font-family:var(--font-sans);font-size:1.65rem;font-weight:700;letter-spacing:.06em;text-transform:none;line-height:1}.brand img{width:20px;height:52px;object-fit:contain}.brand span span{color:var(--orange)}.nav{display:flex;align-items:center;gap:clamp(.55rem,1.3vw,1.45rem);margin-left:auto;white-space:nowrap;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:.045em}.nav a,.nav button{display:inline-flex;align-items:center;min-height:2.8rem;color:#f0f4f2;background:none;border:0;padding:0;transition:color .2s}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{color:var(--orange)}.nav button:disabled{opacity:.54;cursor:default}.nav .nav-separator{height:1.2rem;border-left:1px solid rgba(255,255,255,.22)}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.4);background:none;color:#fff;padding:.5rem .7rem;font-family:var(--font-sans);font-size:1.1rem;text-transform:none}.menu-toggle span{font-size:1.3rem;vertical-align:-.05em;margin-right:.35rem}.prototype-note{padding:.45rem 1.5rem;background:#153743;color:#d6e6e5;text-align:center;font-size:.79rem;letter-spacing:.04em}
.hero{background:var(--deep);color:var(--white);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;min-height:min(740px,calc(100svh - 7.2rem));gap:2rem;position:relative}.hero-copy{position:relative;z-index:2;padding:5rem 0 6rem}.hero h1{max-width:8.6em;margin-bottom:1.6rem}.hero .lead{font-size:clamp(1.05rem,1.45vw,1.3rem);color:#d2dfdd;max-width:31rem;line-height:1.5;margin-bottom:2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-art{align-self:stretch;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:8% -22% 8% 3%;border:1px solid rgba(177,211,209,.2);border-radius:50%;transform:rotate(-20deg)}.hero-art:after{content:'';position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(177,211,209,.17);border-radius:50%;z-index:-1}.hero-art img{width:115%;max-width:none;filter:drop-shadow(0 28px 32px rgba(0,0,0,.35));transform:rotate(-13deg) translateX(3%)}.hero .hero-label{position:absolute;right:1.5rem;bottom:2rem;border-left:3px solid var(--orange);padding-left:1rem;color:#b5cbcd;text-transform:none;font:600 1rem var(--font-sans);letter-spacing:.14em}.hero-stats{background:var(--orange);color:var(--ink)}.hero-stats .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div{padding:1.2rem 2rem;border-right:1px solid rgba(8,24,33,.18)}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font:700 clamp(1.55rem,2.5vw,2.45rem)/1 var(--font-sans);text-transform:none}.hero-stats span{font-size:.86rem;font-weight:600}
.section{padding:clamp(4.5rem,8vw,8rem) 0}.section-tight{padding:clamp(3rem,6vw,5.5rem) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-head h2{margin:0;max-width:11em}.section-head p{font-size:1.1rem;max-width:27rem;color:#39535a;margin-bottom:.2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}.split h2{max-width:10em}.split .copy{font-size:1.09rem;color:#354f55}.split .copy p{margin-bottom:1.3rem}.visual{overflow:hidden;background:#dbe7e5}.visual img{width:100%;height:100%;object-fit:cover;min-height:440px}.photo-caption{display:flex;justify-content:space-between;gap:1rem;background:var(--ink);color:#e6f0ed;padding:.8rem 1.1rem;font:600 .85rem var(--font-sans)}.photo-caption span:last-child{color:var(--orange)}
.dark-panel{background:var(--ink);color:var(--white)}.dark-panel .section-head p,.dark-panel .copy{color:#c0d1d1}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.benefit{background:var(--ink);padding:2.4rem 2rem 2.8rem;min-height:290px}.benefit .num{font:700 1rem var(--font-sans);color:var(--orange);letter-spacing:.1em}.benefit h3{margin:3rem 0 1rem}.benefit p{color:#bfd0d1;margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.step{background:#fff;color:var(--ink);padding:2rem;min-height:280px;display:flex;flex-direction:column}.step .num{font:700 4.4rem/1 var(--font-sans);color:var(--orange)}.step h3{margin:2.6rem 0 .7rem}.step p{color:#485d62;margin:0}.callout{background:var(--sea);color:#fff;padding:clamp(2.5rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:3rem}.callout h2{margin:0;max-width:11em}.callout p{margin:1rem 0 0;color:#d1e2de}.callout .button{flex:none}
.video-section{background:#dbe7e5}.video-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:4rem}.video-grid h2{max-width:8em}.video-grid p{font-size:1.08rem;color:#36555e}.video-frame{background:var(--ink);padding:.6rem;box-shadow:20px 20px 0 rgba(18,69,79,.12)}.video-frame video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#081821}
.page-intro{background:var(--deep);color:var(--white);overflow:hidden}.page-intro .wrap{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem);position:relative}.page-intro h1{max-width:10em;margin-bottom:1.35rem}.page-intro p{font-size:clamp(1.1rem,1.5vw,1.35rem);color:#c9d9d8;max-width:39rem;margin:0}.page-intro:after{content:'';position:absolute;right:8%;top:7rem;width:16vw;height:16vw;border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none}.image-band{position:relative;height:clamp(320px,40vw,560px);overflow:hidden}.image-band img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,22,.4),transparent 60%)}.image-band span{position:absolute;z-index:1;left:max(1.5rem,calc((100vw - 1280px)/2));bottom:1.5rem;color:#fff;font:600 1rem var(--font-sans);letter-spacing:.13em;text-transform:none}
.solution-diagram{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.solution-diagram article{background:#fff;padding:2.5rem}.solution-diagram article:nth-child(2){background:#e1edec}.solution-diagram h3{margin-bottom:1rem}.solution-diagram p{color:#425a5f}.solution-diagram ul{padding-left:1.2rem;margin:1.5rem 0 0}.solution-diagram li{margin-bottom:.5rem}.proof{background:var(--orange);padding:3.3rem 0}.proof .wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.proof h2{margin:0}.proof p{font-size:1.15rem;margin:0;max-width:28rem}.small-print{font-size:.84rem;color:#63777a;margin-top:1.5rem}
.product-hero{background:var(--deep);color:#fff;overflow:hidden}.product-hero .wrap{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;align-items:center;gap:2rem}.product-hero .copy{padding:5rem 0}.product-hero h1{max-width:8em;margin-bottom:1.5rem}.product-hero p{max-width:29rem;color:#d0dfdd;font-size:1.14rem;margin-bottom:2rem}.product-hero .product-visual{position:relative;background:radial-gradient(circle at 50% 50%,#31525b 0,transparent 65%);display:grid;place-items:center;height:100%}.product-hero .product-visual img{width:125%;max-width:none;filter:drop-shadow(0 28px 30px rgba(0,0,0,.34));transform:rotate(-12deg)}.spec-strip{background:#e0ebe9}.spec-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9cecb}.spec-strip div{background:#e0ebe9;padding:1.4rem 2rem}.spec-strip strong{font:700 1.65rem var(--font-sans);text-transform:none;display:block}.spec-strip span{font-size:.84rem;color:#496268}.details-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.details-grid img{width:100%;background:#e1e9e7}.features{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid #b9cbca}.features li{display:flex;gap:1.2rem;border-bottom:1px solid #b9cbca;padding:1rem 0;font-size:1rem}.features li:before{content:'↗';font-weight:700;color:var(--orange)}.bag-visual{background:#d8e7e6;min-height:440px;display:grid;place-items:center}.bag-visual img{max-height:410px;width:auto;max-width:80%}.site-footer{background:#07161d;color:#c2d1cf;padding:3.5rem 0 2rem}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:2.5rem}.footer-top .brand{color:#fff}.footer-top p{max-width:22rem;margin:1rem 0 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;font-size:.82rem}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:var(--orange)}
@media(max-width:1190px){.nav-shell{gap:1rem}.brand{font-size:1.35rem}.nav{gap:.7rem;font-size:.9rem}}
@media(max-width:1350px){.menu-toggle{display:block;margin-left:auto}.nav-shell{min-height:4.6rem}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b2731;padding:1rem 1.5rem 2rem;box-shadow:0 18px 30px #06151b55;white-space:normal;max-height:calc(100svh - 4.6rem);overflow:auto}.nav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1.25rem}.nav a,.nav button{min-height:2.75rem}.nav .nav-separator{display:none}.hero .wrap,.product-hero .wrap{grid-template-columns:1fr 1fr;min-height:auto}.hero h1{font-size:clamp(3.4rem,7.5vw,6rem)}.hero-art img,.product-hero .product-visual img{width:135%}.video-grid{gap:2rem}}
@media(max-width:700px){.wrap,.nav-shell{width:min(100% - 2rem,1280px)}.prototype-note{font-size:.72rem}.hero .wrap,.product-hero .wrap,.split,.video-grid,.details-grid,.proof .wrap,.solution-diagram{grid-template-columns:1fr}.hero .wrap{gap:0}.hero-copy{padding:3.3rem 0 .7rem}.hero h1{font-size:clamp(3.5rem,13vw,5.7rem);margin-bottom:1rem}.hero .lead{font-size:1.03rem;margin-bottom:1.5rem}.hero-art{height:290px}.hero-art img{width:112%;max-height:270px;object-fit:contain;transform:rotate(-11deg)}.hero .hero-label{right:.2rem;bottom:.6rem;font-size:.78rem}.hero-stats .wrap{grid-template-columns:1fr 1fr}.hero-stats div{padding:.9rem .4rem .9rem 0}.hero-stats div:last-child{grid-column:span 2;border-top:1px solid #08182133}.hero-stats strong{font-size:1.55rem}.hero-stats span{font-size:.74rem}.section-head{display:block}.section-head p{margin:1rem 0 0}.benefit-grid,.step-grid,.spec-strip .wrap{grid-template-columns:1fr}.benefit,.step{min-height:0}.benefit h3,.step h3{margin:1.8rem 0 .6rem}.benefit-grid{gap:0}.visual img{min-height:280px}.callout{display:block;padding:2.4rem 1.4rem}.callout .button{margin-top:2rem}.page-intro .wrap{padding-top:4rem;padding-bottom:4rem}.page-intro h1{font-size:clamp(3.5rem,12vw,6rem)}.image-band{height:320px}.proof .wrap{gap:1.2rem}.product-hero .copy{padding:3.7rem 0 0}.product-hero h1{font-size:clamp(3.8rem,13vw,6rem)}.product-hero .product-visual{height:290px}.product-hero .product-visual img{width:105%;max-height:300px;object-fit:contain}.spec-strip div{padding:1rem 0}.bag-visual{min-height:330px}.bag-visual img{max-height:300px}.footer-top,.footer-bottom{display:block}.footer-bottom span{display:block;margin:.6rem 0}.video-frame{box-shadow:10px 10px 0 rgba(18,69,79,.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.skip-link{position:absolute;left:-9999px;top:0;z-index:99;background:#fff;color:#081821;padding:.5rem 1rem}.skip-link:focus{left:1rem;top:1rem}

/* Prototype navigation: all items have the finished visual treatment. */
.nav button:hover,.nav button:focus-visible{color:var(--orange)}
.nav .product-link{text-transform:none}
.nav .utility-link{text-transform:capitalize}
.hero h1{font-size:clamp(3.4rem,5.7vw,6.2rem);max-width:10.5em;line-height:.95}
.cart-button{position:relative;flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;color:#fff;background:none;border:1px solid rgba(255,255,255,.38);border-radius:50%;transition:color .2s,border-color .2s}
.cart-button:hover,.cart-button:focus-visible{color:var(--orange);border-color:var(--orange)}
.cart-button svg{width:1.4rem;height:1.4rem}.cart-count{position:absolute;right:-.45rem;top:-.45rem;display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:var(--orange);color:var(--ink);font:700 .62rem var(--font-sans)}
.hero-art img{width:min(100%,690px);max-width:100%;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 22px 30px rgba(0,0,0,.38))}
.product-hero .product-visual img{width:min(100%,720px);max-width:100%;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 25px 32px rgba(0,0,0,.36))}
.details-grid img{height:auto;object-fit:contain;background:transparent;filter:drop-shadow(0 16px 25px rgba(0,0,0,.25))}
.photo-caption{justify-content:flex-start}
.container-intro{background:var(--paper);padding:clamp(3.5rem,6vw,6rem) 0}
.container-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:start}
.container-intro h2{font-size:clamp(2.8rem,5.2vw,5.5rem);max-width:9em;margin:0}
.container-intro-copy{color:#38565e;font-size:1.08rem;line-height:1.65}
.container-intro-copy p{margin-bottom:1rem}.container-intro-copy p:last-child{margin-bottom:0}
.container-intro-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0}
.container-intro-steps li{border-top:3px solid var(--orange);padding-top:1rem;display:flex;gap:1rem}
.container-intro-steps li>span{color:#b84e29;font:700 1.2rem var(--font-sans)}
.container-intro-steps strong{display:block;font:700 1.65rem/.95 var(--font-sans);text-transform:none}
.container-intro-steps p{color:#49636a;font-size:.96rem;line-height:1.4;margin:.5rem 0 0}
@media(max-width:700px){.container-intro-grid,.container-intro-steps{grid-template-columns:1fr}.container-intro-grid{gap:1.7rem}.container-intro-steps{gap:1.2rem;margin-top:2.3rem}.container-intro-steps li{padding-top:.8rem}.container-intro h2{font-size:clamp(2.9rem,11vw,4.6rem)}}
.performance{background:#dbe9e5;padding:clamp(3.5rem,6vw,6rem) 0}
.performance-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:2.4rem}
.performance-heading .eyebrow{grid-column:1/-1;margin:0}.performance-heading h2{margin:0;max-width:9em}.performance-heading>p:last-child{color:#35545c;font-size:1.08rem;max-width:29rem;margin:0}
.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.performance-grid>div{background:#fff;border-top:4px solid var(--orange);min-height:190px;padding:1.6rem;box-shadow:0 14px 26px #0b394510}
.performance-grid strong{display:block;color:var(--ink);font:700 clamp(2.9rem,4.2vw,4.8rem)/.94 var(--font-sans);white-space:nowrap}
.performance-grid strong span{font-size:.42em;text-transform:none;letter-spacing:.02em}
.performance-grid p{margin:1.1rem 0 0;color:#425d62;font-size:.94rem;line-height:1.42}
@media(max-width:900px){.performance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero h1{font-size:clamp(2.75rem,10vw,4rem);line-height:.97}.hero-art img,.product-hero .product-visual img{width:100%;max-height:none;transform:none}.hero-art{height:240px}.product-hero .product-visual{height:240px}.performance-heading{display:block}.performance-heading h2{margin:1.2rem 0}.performance-grid>div{min-height:145px;padding:1.1rem}.performance-grid strong{font-size:clamp(2.6rem,9vw,4rem)}.performance-grid p{font-size:.83rem}.nav-shell{gap:.75rem}.cart-button{width:2.35rem;height:2.35rem}}

.motion-story{background:var(--paper)}
.story-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);background:var(--ink);color:#fff;overflow:hidden;box-shadow:0 24px 55px #12313b24}
.story-visual{position:relative;min-width:0;height:clamp(390px,41vw,560px);background:radial-gradient(circle at center,#264e59,#0d2732 70%);overflow:hidden}
.story-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:story-in .55s ease both}.story-frame[hidden]{display:none!important}.story-frame[data-story-frame="1"]{object-fit:contain;padding:7%;filter:drop-shadow(0 18px 24px #0008)}
.story-frame[data-story-frame="2"]{animation:lower-in 1.5s ease-out both}
@keyframes story-in{from{opacity:.15;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes lower-in{from{opacity:.4;transform:translateY(-6%) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}
.story-counter,.story-badge,.story-wait{position:absolute;z-index:2;background:#071920d9;color:#fff;padding:.5rem .75rem;font:700 1rem var(--font-sans);letter-spacing:.11em;text-transform:none}
.story-counter{left:1rem;top:1rem;color:var(--orange)}.story-badge{right:1rem;bottom:1rem}.story-wait{left:50%;top:48%;transform:translate(-50%,-50%);background:#f46b38ed;color:var(--ink);font-size:clamp(1.4rem,3vw,2.5rem);white-space:nowrap;display:none}
.show-wait .story-wait{display:block}.story-lobster{position:absolute;z-index:3;right:-20%;bottom:7%;font-size:clamp(4rem,8vw,7rem);line-height:1;filter:drop-shadow(0 8px 8px #0009);display:none}.show-lobster .story-lobster{display:block;animation:lobster-entry 2.7s ease-out both}
.story-bag{position:absolute;z-index:2;left:50%;top:14%;width:18%;height:auto;filter:drop-shadow(0 5px 7px #0007);display:none}.show-load .story-bag{display:block;animation:bag-load 2.3s ease-in-out both}
@keyframes bag-load{from{opacity:0;transform:translateY(-60%) scale(.68)}25%{opacity:1}to{opacity:.8;transform:translateY(78%) scale(.52)}}
@keyframes lobster-entry{from{transform:translateX(0) rotate(-7deg);opacity:0}25%{opacity:1}to{transform:translateX(-175%) rotate(-7deg);opacity:1}}
.story-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.story-copy h3{font-size:clamp(2.5rem,4vw,4.4rem);max-width:9em;margin-bottom:1.1rem}.story-copy>p:not(.eyebrow){color:#d1e1e0;font-size:1.07rem;line-height:1.55;min-height:5rem}
.story-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;width:100%;margin:1.2rem 0 1.4rem}.story-progress span{height:.25rem;background:#567079}.story-progress span.active{background:var(--orange)}
.story-copy .story-note{min-height:0!important;color:#acc4c4!important;border-top:1px solid #ffffff3d;padding-top:1.25rem;margin:0;font-size:.88rem!important}
.eb-hero{background:var(--deep);color:#fff;overflow:hidden}.eb-hero .wrap{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px;gap:2rem;align-items:center}.eb-hero-copy{padding:5rem 0}.eb-hero h1{font-size:clamp(3.5rem,7vw,7.3rem);max-width:8em}.eb-hero .lead{color:#d0dfdd;font-size:1.18rem;max-width:32rem;margin-bottom:2rem}.eb-hero-art{align-self:stretch;display:grid;place-items:center;background:radial-gradient(circle at center,#2f5962 0,transparent 65%)}.eb-hero-art img{max-height:610px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 26px 28px #0007)}
.eb-metrics{background:var(--orange);color:var(--ink)}.eb-metrics .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.eb-metrics .wrap>div{padding:1.2rem 1.7rem;border-right:1px solid #08182130}.eb-metrics .wrap>div:first-child{padding-left:0}.eb-metrics .wrap>div:last-child{border:0}.eb-metrics strong{display:block;font:700 clamp(2.2rem,3.5vw,4rem)/1 var(--font-sans)}.eb-metrics span{font-size:.9rem;font-weight:600}
.eb-product-photo{background:#dbe9e5;min-height:470px;display:grid;place-items:center;padding:2rem}.eb-product-photo img{max-height:500px;width:auto;object-fit:contain}.eb-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.eb-feature-grid>div>p:not(.eyebrow){color:#c2d3d4;font-size:1.08rem}.eb-feature-visual{min-height:570px;display:grid;place-items:center;background:radial-gradient(circle,#2a515c,transparent 70%)}.eb-feature-visual img{max-height:550px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 25px #0007)}
.eb-details{background:#e4eeeb}.eb-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.eb-detail-image{background:#163844;min-height:520px;display:grid;place-items:center}.eb-detail-image img{max-height:470px;width:auto;object-fit:contain}.eb-detail-copy>p{font-size:1.08rem;color:#425b60}.eb-charge{display:flex;align-items:center;gap:1rem;background:#fff;margin-top:2rem;padding:1rem}.eb-charge img{width:9rem;height:8rem;object-fit:contain;flex:none}.eb-charge strong{display:block;font:700 1.55rem var(--font-sans);text-transform:none}.eb-charge p{margin:.3rem 0 0;color:#456067;font-size:.92rem}
.eb-video{background:#dbe7e5}.eb-video-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.eb-video-grid h2{max-width:9em}.eb-video-grid p:not(.eyebrow){color:#36555e;font-size:1.1rem}.eb-video-frame{justify-self:center;background:var(--ink);padding:.6rem;box-shadow:18px 18px 0 #16495524;width:min(100%,360px)}.eb-video-frame video{width:100%;aspect-ratio:406/720;object-fit:contain;background:#081821}
@media(max-width:900px){.story-layout,.eb-feature-grid,.eb-detail-grid,.eb-video-grid{grid-template-columns:1fr}.story-visual{height:clamp(320px,65vw,540px)}.story-copy>p:not(.eyebrow){min-height:0}.eb-hero .wrap{grid-template-columns:1fr 1fr;min-height:0}.eb-hero-art img{max-height:460px}.eb-feature-grid{gap:2rem}.eb-feature-visual{min-height:380px}.eb-detail-image{min-height:350px}}
@media(max-width:700px){.story-visual{height:320px}.story-copy{padding:2.1rem 1.4rem}.story-copy h3{font-size:2.7rem}.story-lobster{font-size:4.5rem}.eb-hero .wrap{grid-template-columns:1fr;gap:0}.eb-hero-copy{padding:3.6rem 0 0}.eb-hero h1{font-size:clamp(3.7rem,12vw,5.5rem)}.eb-hero-art{height:340px}.eb-hero-art img{max-height:320px}.eb-metrics .wrap{grid-template-columns:1fr 1fr}.eb-metrics .wrap>div{padding:.9rem .5rem .9rem 0}.eb-metrics .wrap>div:last-child{grid-column:1/-1;border-top:1px solid #08182130}.eb-metrics strong{font-size:2.5rem}.eb-metrics span{font-size:.8rem}.eb-product-photo{min-height:320px}.eb-product-photo img{max-height:300px}.eb-feature-visual img{max-height:360px}.eb-detail-image img{max-height:320px}.eb-charge img{width:6rem;height:6rem}.eb-video-frame{width:min(100%,330px);box-shadow:10px 10px 0 #16495524}}
 /* Expanded product information, archive and contact pages. */
.faq-section{background:#e1ebe8}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:start}.faq-grid h2{max-width:8em}.faq-grid>div>p:last-child{color:#486169;font-size:1.08rem}.faq-list{border-top:1px solid #a8c1bf}.faq-item{border-bottom:1px solid #a8c1bf}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1.15rem 0;font:700 clamp(1.4rem,2vw,1.8rem)/1.1 var(--font-sans);text-transform:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font:500 2rem/1 var(--font-sans);color:var(--orange);transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 2rem 1.3rem 0;color:#3d565d}.faq-answer p{margin:0}.faq-item summary:hover,.faq-item summary:focus-visible{color:#b94724}
.rescue-hero{background:#0d2732;color:#fff}.rescue-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;min-height:650px;gap:3rem}.rescue-hero-grid>div:first-child{padding:4.5rem 0}.rescue-hero h1{font-size:clamp(3.7rem,7.2vw,7.7rem)}.rescue-hero .lead{font-size:1.13rem;color:#d0dfdd;margin-bottom:2rem}.rescue-hero-photo{height:100%;min-height:550px;overflow:hidden;position:relative}.rescue-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.rescue-product{background:#e0eae7;padding:1.2rem}.rescue-product img{width:100%;height:auto;object-fit:contain}.rescue-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.rescue-steps article{background:#f1f5f0;color:var(--ink);padding:1rem 1.2rem 2rem}.rescue-steps img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;margin-bottom:1.5rem}.rescue-steps .num{font:700 1rem var(--font-sans);color:#ba4d29;letter-spacing:.1em}.rescue-steps h3{margin:.8rem 0}.rescue-steps p{color:#435c61;margin:0}.rescue-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rescue-benefits>div{background:#fff;border-top:4px solid var(--orange);padding:1.7rem}.rescue-benefits strong{font:700 1.8rem var(--font-sans);text-transform:none}.rescue-benefits p{margin:.9rem 0 0;color:#496166}
.support-card{display:grid;grid-template-columns:1fr .75fr;align-items:stretch;gap:3rem;background:#dce9e5;padding:clamp(2rem,5vw,5rem)}.support-card h2{margin-bottom:1rem}.support-card p:not(.eyebrow){font-size:1.1rem;color:#405b60}.support-card .button{margin-top:1rem}.manual-art{background:#0d2732;color:#fff;min-height:330px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);box-shadow:18px 18px 0 #b6ceca}.manual-art span{font:700 clamp(3rem,5vw,5rem)/.85 var(--font-sans)}.manual-art small{border-top:5px solid var(--orange);padding-top:1rem;font:700 1rem var(--font-sans);letter-spacing:.15em}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem)}.contact-main h2{max-width:8em}.contact-main>p:not(.eyebrow){font-size:1.18rem;color:#486169}.contact-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.contact-details{background:#e0ebe8;padding:clamp(1.5rem,4vw,3rem)}.contact-details>div{border-bottom:1px solid #b2c7c5;padding:1.1rem 0}.contact-details>div:first-child{padding-top:0}.contact-details>div:last-child{border:0;padding-bottom:0}.contact-details span{display:block;color:#ba4d29;font:700 1rem var(--font-sans);letter-spacing:.12em;text-transform:none;margin-bottom:.35rem}.contact-details a,.contact-details address{font-style:normal;font-size:1.17rem;font-weight:600}.contact-details a:hover{text-decoration:underline}
.archive-note{max-width:none;background:#e3eeeb;border-left:4px solid var(--orange);padding:1rem 1.2rem;color:#375157;margin-bottom:3rem}.blog-count{display:flex;align-items:center;gap:.7rem;text-transform:none;font:700 1.15rem var(--font-sans);letter-spacing:.1em;margin-bottom:1.4rem}.blog-count strong{background:var(--ink);color:#fff;border-radius:2rem;padding:.1rem .6rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.3rem}.blog-card{background:#fff;min-width:0;box-shadow:0 10px 25px #0b39450c;transition:box-shadow .2s}.blog-card:hover{box-shadow:0 18px 30px #0b394526}.blog-card a{display:block;height:100%}.blog-cover{aspect-ratio:1.42;background:#dce7e4;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover}.blog-placeholder{height:100%;background:linear-gradient(135deg,#0d2732,#316877)}.blog-card-copy{padding:1.4rem 1.4rem 1.8rem}.blog-card time{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:none;color:#ae512f}.blog-card h2{font-size:clamp(1.65rem,2.3vw,2.4rem);line-height:1.02;margin:.8rem 0}.blog-card p{color:#4b656a;font-size:.91rem;line-height:1.5;min-height:3.9rem}.blog-card .text-link{font-size:.87rem}
.post-page{padding:clamp(3rem,6vw,5rem) 0 6rem}.post-wrap{max-width:850px}.post-wrap>.eyebrow{margin:3rem 0 1rem}.post-wrap h1{font-size:clamp(2.9rem,6vw,5.7rem);line-height:1.02;margin-bottom:2rem}.post-cover{background:#dce7e4;margin-bottom:3rem}.post-cover img{width:100%;max-height:620px;object-fit:cover}.post-body{font-size:1.09rem;line-height:1.75;color:#2f4a51}.post-body h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:3rem 0 1rem;color:var(--ink)}.post-body h3{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;margin:2.6rem 0 .9rem;color:var(--ink)}.post-body h4{font-size:1.6rem;margin:2rem 0 .8rem;color:var(--ink)}.post-body p{max-width:none;margin:0 0 1.2rem}.post-body a{border-bottom:1px solid var(--orange);color:#b04d29}.post-body ul,.post-body ol{padding-left:1.5rem;margin:0 0 1.4rem}.post-body li{margin-bottom:.4rem}.post-body figure{margin:2.4rem 0}.post-body figure img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#edf3f0}.post-body figcaption{font-size:.82rem;color:#62777c;margin-top:.55rem}.post-body+.text-link{margin-top:3rem}
@media(max-width:900px){.faq-grid,.rescue-hero-grid,.support-card,.contact-grid{grid-template-columns:1fr}.rescue-hero-photo{min-height:420px}.rescue-steps,.rescue-benefits,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-art{min-height:250px;transform:none}.post-wrap{max-width:800px}}
@media(max-width:700px){.rescue-hero-grid{gap:0}.rescue-hero-grid>div:first-child{padding:3.7rem 0 1.5rem}.rescue-hero h1{font-size:clamp(3.4rem,12vw,5.7rem)}.rescue-hero-photo{min-height:0;height:340px}.rescue-steps,.rescue-benefits,.blog-grid{grid-template-columns:1fr}.rescue-steps article{padding:1rem 1rem 1.7rem}.rescue-steps img{aspect-ratio:1.2}.blog-card p{min-height:0}.support-card{gap:2rem}.manual-art{min-height:220px;box-shadow:10px 10px 0 #b6ceca}.contact-actions .button{width:100%}.post-wrap>.eyebrow{margin-top:2rem}.post-cover{margin-bottom:2rem}.post-body{font-size:1rem}.faq-item summary{font-size:1.5rem}}
.eb-base-station{background:#dce9e6}.eb-base-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.eb-base-grid h2{max-width:9em}.eb-base-grid p:not(.eyebrow){color:#3d5960;font-size:1.08rem}.eb-base-grid .button{margin-top:1rem}.eb-base-media{justify-self:center;background:var(--ink);padding:.65rem;box-shadow:20px 20px 0 #16495524;width:min(100%,340px)}.eb-base-media video{display:block;width:100%;aspect-ratio:464/832;object-fit:contain;background:#081821}
@media(max-width:900px){.eb-base-grid{grid-template-columns:1fr;gap:2rem}.eb-base-media{justify-self:start}}
@media(max-width:700px){.hero-stats .wrap{display:block}.hero-stats div,.hero-stats div:first-child,.hero-stats div:last-child{padding:1.1rem 0;border:0;border-bottom:1px solid rgba(8,24,33,.25);grid-column:auto}.hero-stats div:last-child{border-bottom:0}.hero-stats strong{font-size:clamp(1.9rem,8vw,2.45rem)}.hero-stats span{display:block;font-size:.92rem;line-height:1.4;margin-top:.25rem}.eb-base-media{justify-self:center;width:min(100%,310px);box-shadow:10px 10px 0 #16495524}.eb-base-grid .button{width:100%}}
.nav a[aria-current=page]{color:#f0f4f2}
.nav-label{display:none}
.technical-sheet{background:#102d38;color:#f3f7f4;padding:clamp(3rem,6vw,5rem) 0}.technical-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.technical-sheet h2{font-size:clamp(2.7rem,5vw,4.7rem);margin-bottom:1rem}.technical-sheet p:not(.eyebrow){color:#c4d5d6;font-size:1.05rem;margin-bottom:0}.sheet-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.sheet-actions .text-link{color:#f3f7f4}
@media(max-width:1350px){.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.25rem 1.5rem 2rem}.nav-label{display:block;color:var(--orange);font:700 .9rem var(--font-sans);letter-spacing:.14em;text-transform:none;padding:.8rem 0 .4rem}.nav-label:not(:first-child){margin-top:.8rem;border-top:1px solid rgba(255,255,255,.23);padding-top:1.25rem}.nav a,.nav button{display:flex;min-height:3rem;width:100%;font-size:1.25rem;line-height:1.1;text-align:left}.nav .utility-link{text-transform:none}.nav button:disabled{opacity:1}.nav .nav-separator{display:none}}
@media(max-width:700px){.eb-metrics .wrap{display:block}.eb-metrics .wrap>div,.eb-metrics .wrap>div:first-child,.eb-metrics .wrap>div:last-child{padding:1.1rem 0;border:0;border-bottom:1px solid rgba(8,24,33,.25);grid-column:auto}.eb-metrics .wrap>div:last-child{border-bottom:0}.eb-metrics strong{font-size:clamp(2.7rem,10vw,3.5rem)}.eb-metrics span{display:block;font-size:.92rem;line-height:1.4;margin-top:.25rem}.technical-sheet-grid{grid-template-columns:1fr}.sheet-actions .button{width:100%;font-size:1rem}.technical-sheet h2{font-size:3rem}}

.sheet-actions .manual-button{background:transparent;color:#fff;border-color:#f46b38}.sheet-actions .manual-button:not(:disabled):hover,.sheet-actions .manual-button:not(:disabled):focus-visible{background:#f46b38;color:#081821}.button:disabled{cursor:default;opacity:.52;transform:none}.manual-status{color:#c4d5d6;font-size:.9rem;margin-top:-.7rem}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.manual-card{background:#fff;min-width:0;display:flex;flex-direction:column}.manual-card-image{height:245px;background:#e2ebea;display:grid;place-items:center;overflow:hidden}.manual-card-image img{width:100%;height:100%;object-fit:contain;padding:1.25rem}.manual-card-copy{padding:clamp(1.5rem,3vw,2.6rem);display:flex;align-items:flex-start;flex-direction:column;flex:1}.manual-card h2{font-size:clamp(2.6rem,4vw,4.6rem);margin-bottom:1rem}.manual-card p:not(.eyebrow){color:#405b60;font-size:1.02rem;margin-bottom:1.6rem}.manual-card .button{margin-top:auto}.manual-card .text-link{margin-top:1rem}.manual-card-featured{grid-column:1/-1;display:grid;grid-template-columns:.88fr 1.12fr;background:#dce9e5}.manual-card-featured .manual-card-image{height:auto;min-height:315px;background:#c6d9d6}.manual-card-featured .manual-card-copy{justify-content:center}.manual-card-featured .button{margin-top:0}
@media(max-width:700px){.manual-grid{grid-template-columns:1fr}.manual-card-featured{grid-column:auto;display:flex}.manual-card-featured .manual-card-image{height:220px;min-height:0}.manual-card .button{width:100%;font-size:1rem}.manual-card-image{height:210px}}
.manual-grid{grid-template-columns:1fr}.manual-card,.manual-card-featured{display:grid;grid-template-columns:.88fr 1.12fr;background:#dce9e5}.manual-card-image,.manual-card-featured .manual-card-image{height:auto;min-height:315px;background:#c6d9d6}.manual-card-copy,.manual-card-featured .manual-card-copy{justify-content:center}.manual-card .button,.manual-card-featured .button{margin-top:0}.manual-card .button:disabled{opacity:1;background:var(--orange);color:var(--ink);border-color:var(--orange);cursor:default}.manual-card .button:disabled:hover{background:var(--orange);transform:none}.sheet-actions .manual-button:disabled{opacity:1;color:#fff;border-color:#f46b38;cursor:default}.sheet-actions .manual-button:disabled:hover{background:transparent;transform:none}
@media(max-width:700px){.manual-card,.manual-card-featured{display:flex;flex-direction:column}.manual-card-image,.manual-card-featured .manual-card-image{height:220px;min-height:0}}

/* Story sequence, document controls and product routes */
.story-frame[data-story-frame="0"]{object-fit:contain;padding:2.5%;background:radial-gradient(circle at center,#315763,#102d38 72%)}
.story-frame[data-story-frame="4"]{object-position:center 60%}
.story-bag{left:54%;top:3%;width:29%;max-width:235px;filter:drop-shadow(0 7px 10px #0008)}
.show-load .story-bag{animation:bag-load-clear 4s ease-in-out both}
@keyframes bag-load-clear{0%{opacity:0;transform:translateY(-18%) scale(.85)}22%{opacity:1}85%,100%{opacity:1;transform:translateY(56%) scale(.78)}}
.story-progress{grid-template-columns:repeat(5,1fr)}
.story-copy>p:not(.eyebrow){min-height:6.5rem}
.sheet-actions{align-items:stretch;width:min(100%,21rem)}.sheet-actions .button{width:100%;justify-content:space-between;gap:.8rem;min-height:3.55rem;text-align:left}.sheet-actions .manual-button{justify-content:center}.sheet-actions .text-link{align-self:flex-start}
.technical-sheet-grid{grid-template-columns:minmax(0,1fr) minmax(280px,21rem)}
.shop-editorial-cta .callout{margin-inline:auto}.shop-editorial-cta .callout>div{min-width:0}.shop-editorial-cta .callout h2{max-width:10em}
.other-products{background:#e2ece9}.other-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.other-products-grid article{background:#fff;display:grid;grid-template-columns:42% 58%;min-width:0}.other-products-image{background:#d5e5e1;display:grid;place-items:center;overflow:hidden;min-height:380px;padding:1rem}.other-products-image img{width:100%;height:100%;max-height:350px;object-fit:contain}.other-products-grid article>div:last-child{padding:clamp(1.4rem,2.7vw,2.8rem);display:flex;flex-direction:column;align-items:flex-start}.other-products-grid h3{font-size:clamp(2rem,3vw,3.1rem)}.other-products-grid p:not(.eyebrow){color:#415c64}.other-products-grid .button{margin-top:auto}
.eb-base-station{background:#0d2c37;color:#f5f7f4}.eb-base-grid p:not(.eyebrow){color:#d5e3e0}.eb-base-grid h2{max-width:10em}.eb-base-media{box-shadow:22px 22px 0 #f46b3866}.base-sequence{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.base-sequence li{background:#214451;min-height:7.5rem;padding:1rem;font:700 1.25rem/1.08 var(--font-sans);text-transform:none;display:flex;flex-direction:column;justify-content:space-between}.base-sequence span{color:var(--orange)}
.rescue-hero-simple{padding:clamp(4rem,8vw,8rem) 0}.rescue-hero-simple h1{max-width:10em}.rescue-hero-simple .lead{max-width:44rem}.rescue-scene-banner{height:clamp(210px,29vw,400px);background:linear-gradient(90deg,#09202dbf,#09202d22),url('/assets/rescue-0.webp') center 43%/cover;position:relative}.rescue-scene-banner span{position:absolute;bottom:1rem;right:max(1rem,calc((100vw - 1280px)/2));font:600 .8rem var(--font-sans);letter-spacing:.06em;text-transform:none;background:#0b2731dc;color:#e6efed;padding:.55rem .8rem}.rescue-equipment-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}.rescue-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rescue-product-gallery figure{margin:0;padding:1rem;background:#e0ebe8;display:flex;flex-direction:column}.rescue-product-gallery img{width:100%;height:360px;object-fit:contain;background:#fff}.rescue-product-gallery figcaption{font:700 1.1rem var(--font-sans);text-transform:none;padding:.65rem .25rem 0}
.net-sizes{background:#e2ece9}.net-size-explorer{background:#fff;padding:clamp(1.2rem,3vw,2.6rem)}.net-size-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.net-size-button{font:700 1.4rem var(--font-sans);text-transform:none;border:1px solid #a2bbb8;background:#e9f0ed;color:#102d38;padding:.55rem 1rem;min-width:5rem;min-height:3.1rem}.net-size-button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange)}.net-size-button:focus-visible{outline:3px solid #102d38;outline-offset:3px}.net-size-result{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.net-size-graphic{padding:1.5rem;background:#0d2c37;color:#f4f8f5;min-width:0}.net-size-scale{display:flex;justify-content:space-between;font-size:.82rem;color:#bdd3d0;gap:.5rem}.net-size-track{margin:2.2rem 0 1rem;border-bottom:2px solid #658c93;min-height:4.5rem}.net-size-bar{width:40%;min-width:7rem;height:4.5rem;display:flex;align-items:center;justify-content:center;background:var(--orange);font:700 clamp(1.3rem,3vw,2.4rem) var(--font-sans);white-space:nowrap;color:#0b2731;transition:width .45s ease}.net-size-graphic p{font-size:.84rem;color:#bdd3d0;margin:1rem 0 0}.net-size-detail h3{font-size:clamp(2.7rem,5vw,4.8rem)}.net-size-detail p:not(.eyebrow){font-size:1.06rem}.net-size-detail .button{margin-top:1rem}
@media(max-width:1000px){.other-products-grid article{grid-template-columns:1fr}.other-products-image{min-height:300px}.rescue-equipment-grid{grid-template-columns:1fr}.rescue-product-gallery img{height:300px}}
@media(max-width:700px){.story-bag{width:31%;top:2%}.story-copy>p:not(.eyebrow){min-height:0}.technical-sheet-grid{grid-template-columns:1fr}.sheet-actions{width:100%}.other-products-grid{grid-template-columns:1fr}.other-products-grid article{grid-template-columns:42% 58%}.other-products-image{min-height:240px}.other-products-image img{max-height:230px}.base-sequence{grid-template-columns:1fr}.base-sequence li{min-height:0;flex-direction:row;gap:1rem;justify-content:flex-start;align-items:center}.eb-base-media{box-shadow:10px 10px 0 #f46b3866}.rescue-hero-simple{padding:3.7rem 0}.rescue-scene-banner{height:230px}.rescue-product-gallery{grid-template-columns:1fr 1fr}.rescue-product-gallery img{height:240px}.net-size-result{grid-template-columns:1fr}.net-size-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.net-size-button{min-width:0}.net-size-graphic{padding:1rem}.net-size-track{margin-top:1.5rem}}
@media(max-width:480px){.other-products-grid article{grid-template-columns:1fr}.other-products-image{min-height:225px}.other-products-grid article>div:last-child{min-height:240px}.rescue-product-gallery{grid-template-columns:1fr}.rescue-product-gallery img{height:320px}}
@media(prefers-reduced-motion:reduce){.net-size-bar{transition:none}.story-bag{animation:none!important}}
.manual-card .manual-view{appearance:none;background:none;border:0;border-bottom:2px solid var(--orange);border-radius:0;color:inherit;cursor:default;padding:0 0 .2rem;text-align:left;font-weight:700;opacity:1}.manual-card .manual-view:hover{color:inherit}

/* e-bander working positions */
.eb-mount-options{background:#e3eeeb}.eb-mount-options .section-head h2{max-width:12em}.eb-mount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.eb-mount-grid article{background:#fff;min-width:0;display:flex;flex-direction:column}.eb-mount-image{height:270px;background:#d0e2de;display:grid;place-items:center;padding:1rem;overflow:hidden}.eb-mount-image img{width:100%;height:100%;object-fit:contain}.eb-mount-copy{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.eb-mount-copy span{color:#bd512d;font:700 1rem var(--font-sans);letter-spacing:.09em}.eb-mount-copy h3{font-size:clamp(2rem,3vw,3rem);margin:.7rem 0}.eb-mount-copy p{color:#47626a}.eb-mount-copy .text-link{margin-top:auto}
@media(max-width:900px){.eb-mount-grid{grid-template-columns:1fr 1fr}.eb-mount-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.eb-mount-grid article:last-child .eb-mount-image{height:auto;min-height:250px}}
@media(max-width:700px){.eb-mount-grid{grid-template-columns:1fr}.eb-mount-grid article:last-child{grid-column:auto;display:flex}.eb-mount-grid article:last-child .eb-mount-image{height:270px}.eb-mount-copy{min-height:200px}}

/* Keep transparent product cutouts inside their image panels at every width. */
.eb-mount-image{position:relative;display:block;padding:0}
.eb-mount-image img{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);object-fit:contain;object-position:center}

/* Load the real bait bag lengthways into the open container. */
.story-bag{left:62%;top:51%;width:46%;max-width:300px;transform:translate(-50%,-50%) rotate(-90deg) scale(.92);transform-origin:center}
.show-load .story-bag{animation:bag-load-horizontal 4s ease-in-out both}
@keyframes bag-load-horizontal{0%{opacity:0;transform:translate(-20%,-50%) rotate(-90deg) scale(.92)}35%{opacity:1}55%,100%{opacity:1;transform:translate(-50%,-50%) rotate(-90deg) scale(.92)}}
@media(max-width:700px){.story-wait{max-width:calc(100% - 2rem);white-space:normal;text-align:center;font-size:clamp(1.2rem,5vw,1.7rem)}}

/* Product imagery and size guidance */
.rescue-product-gallery figure{align-items:center;justify-content:center}
.rescue-product-gallery img{display:block;object-position:center;background:transparent}
.net-fit{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}
.net-fit>div{background:#e2ece9;padding:1rem;display:flex;flex-direction:column;gap:.35rem}
.net-fit span{font-size:.8rem;text-transform:none;letter-spacing:.06em;color:#416068}
.net-fit strong{font-size:1.1rem;color:#102d38}
@media(max-width:480px){.net-fit{grid-template-columns:1fr}}
/* The bag fills the bait chamber lengthways in the load illustration. */
.story-bag{left:61%;top:52%;width:65%;max-width:none}
@keyframes bag-load-horizontal{0%{opacity:0;transform:translate(-20%,-50%) rotate(-90deg) scale(1)}35%{opacity:1}55%,100%{opacity:1;transform:translate(-50%,-50%) rotate(-90deg) scale(1)}}

/* Distinct colour stories for the editorial and service pages. */
.page-solution .page-intro{background:linear-gradient(115deg,#063241 3%,#087d8c 72%,#0d9c9c 100%)}
.page-solution .page-intro .wrap{border-left:clamp(6px,.8vw,12px) solid #ff8553;padding-left:clamp(1.4rem,3vw,3.2rem)}
.page-solution .page-intro:after{width:30vw;height:30vw;right:-5vw;top:1rem;border:2px solid #ccfff566}
.page-solution .solution-diagram article:first-child{border-top:7px solid #103944}
.page-solution .solution-diagram article:nth-child(2){background:#c7ebe5;border-top:7px solid #f46b38}
.page-solution .dark-panel{background:#073f50}
.page-solution .step{border-bottom:6px solid #44c4c0}

.page-blog .page-intro{background:#f57848;color:#0b2731;border-bottom:12px solid #0b2731}
.page-blog .page-intro .wrap{padding-top:clamp(3.7rem,7vw,6.5rem);padding-bottom:clamp(3.7rem,7vw,6.5rem)}
.page-blog .page-intro h1{max-width:15em}
.page-blog .page-intro p{color:#183b42}
.page-blog .page-intro .eyebrow{color:#143e48}
.page-blog .page-intro:after{border:2px solid #0b273155}
.page-blog .blog-grid{gap:1.7rem}
.page-blog .blog-card{border-bottom:5px solid #e96f42}
.page-blog main>.section,.page-blog .post-page{background:#fff2e9}
.page-blog .blog-cover{background:#f3d6c8}

.page-support .page-intro{background:linear-gradient(115deg,#0b493b 0%,#14785c 62%,#239476 100%);color:#f7faf5}
.page-support .page-intro p{color:#e0f3e8}
.page-support .page-intro .eyebrow{color:#ffb184}
.page-support .page-intro:after{width:22vw;height:22vw;border:2px solid #b8f2d788}
.page-support main>.section{background:#e5f3e9}
.page-support .manual-grid{gap:1.6rem}

/* The main Bait Container journey keeps the problem, fitting and buying route together. */
.page-bait-container .product-hero h1{font-size:clamp(3.2rem,6vw,6.5rem);max-width:10em}
.bait-challenge{background:#f1f5f1}
.bait-challenge .solution-diagram article{border-top:6px solid #315761}
.bait-challenge .solution-diagram article:nth-child(2){border-top-color:var(--orange);background:#dcece7}
.bait-challenge .solution-diagram p:last-child{margin-bottom:0}
.bait-challenge-note{max-width:75ch;margin:1.8rem 0 0;color:#31545b;font-size:1.08rem;line-height:1.6}
.bait-mounting{background:#e6efed}
.bait-mounting-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.bait-mounting figure{margin:0;background:#0d2732;overflow:hidden}
.bait-mounting figure img{width:100%;height:clamp(380px,42vw,600px);object-fit:cover;object-position:center 25%}
.bait-mounting figcaption{padding:.75rem 1rem;color:#fff;font:700 1rem var(--font-sans);text-transform:none;letter-spacing:.08em}
.bait-mounting-copy h3{max-width:12em;margin:.25rem 0 1.5rem}
.mount-fit{background:#fff;border-top:6px solid var(--orange);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 12px 28px #10333a12}
.mount-fit>p{color:#36555d;font-size:1.08rem;line-height:1.65;margin:0}
.mount-fit>p strong{color:#153d48}
.mount-fit-checks{border-top:1px solid #bfd5d0;margin-top:1.5rem;padding-top:1.25rem;color:#36555d}
.mount-fit-checks>strong{font:700 1.18rem var(--font-sans);text-transform:none;color:#205566;letter-spacing:.03em}
.mount-fit-checks ul{padding-left:1.25rem;margin:.6rem 0 0}
.mount-fit-checks li{margin:.3rem 0}
.mount-help{color:#36555d;font-size:.93rem;line-height:1.5;margin:1.15rem 0 0}
.container-more{background:#dceae8}
.container-more-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.container-more-intro{position:sticky;top:6rem}
.container-more-intro h2{max-width:9em}
.container-more-intro>p:last-child{max-width:29rem;color:#38585f;font-size:1.08rem;line-height:1.6}
.container-more-list{display:grid;gap:.85rem}
.container-more-card{background:#fff;border-left:6px solid #205766;box-shadow:0 12px 28px #0d333b12}
.container-more-card:nth-child(even){border-left-color:var(--orange)}
.container-more-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.45rem;min-height:124px}
.container-more-card summary::-webkit-details-marker{display:none}
.container-more-copy{display:grid;gap:.28rem}
.container-more-number{font:700 .9rem var(--font-sans);letter-spacing:.11em;color:#276275}
.container-more-card:nth-child(even) .container-more-number{color:#aa4a29}
.container-more-copy strong{font:700 clamp(1.6rem,2.2vw,2rem)/1.08 var(--font-sans);text-transform:none;letter-spacing:.005em}
.container-more-teaser{color:#47636a;font-size:.96rem;line-height:1.45}
.container-more-icon{display:grid;place-items:center;flex:none;width:2.35rem;height:2.35rem;border-radius:50%;background:#e5f0ed;color:#205766;font:500 1.6rem/1 var(--font-sans);transition:transform .2s,background .2s}
.container-more-card[open] .container-more-icon{transform:rotate(45deg);background:#ffe3d5;color:#9b4224}
.container-more-card summary:hover strong,.container-more-card summary:focus-visible strong{color:#a94727}
.container-more-card summary:focus-visible{outline:3px solid #205766;outline-offset:3px}
.container-more-answer{border-top:1px solid #d9e7e3;margin:0 1.45rem;padding:1rem 0 1.4rem;color:#36555d;font-size:1rem;line-height:1.65}
.container-more-answer p{margin:.4rem 0 .85rem}.container-more-answer p:last-child{margin-bottom:0}
.container-more-answer a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#12566a}
.container-more-answer a:hover,.container-more-answer a:focus-visible{color:#ad4b2a}
.page-e-bander .container-more{background:#f6e8dc}
.page-rescue-net .container-more{background:#dbe8ec}

/* A lighter homepage, with compact bands and open benefit columns. */
.page-home .hero-stats .wrap{padding:0}
.page-home .hero-stats .wrap>div{padding:.6rem 1.5rem}
.page-home .hero-stats .wrap>div:first-child{padding-left:0}
.page-home .hero-stats .wrap>div:last-child{padding-right:0}
.page-home .hero-stats strong{font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.2;letter-spacing:0}
.page-home .hero-stats span{display:block;font-size:.82rem;line-height:1.35;margin-top:.15rem}
.page-home .home-benefits{padding:clamp(2rem,3.5vw,3.5rem) 0}
.page-home .home-benefits .section-head{margin-bottom:1.8rem;gap:2rem}
.page-home .home-benefits h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1}
.page-home .home-benefits .eyebrow{margin-bottom:.6rem}
.page-home .home-benefits .section-head>p{font-size:1rem}
.page-home .benefit-grid{border:0;background:transparent;gap:2rem}
.page-home .benefit{border:0;border-left:2px solid #ffffff55;background:transparent;min-height:0;padding:0 .3rem 0 1.25rem}
.page-home .benefit .num{font-size:.85rem;letter-spacing:.03em}
.page-home .benefit h3{font-size:clamp(1.4rem,1.85vw,1.9rem);margin:.5rem 0 .65rem;line-height:1.15}
.page-home .benefit p{font-size:.95rem;line-height:1.5}
.page-home .video-frame{box-shadow:none;border-radius:1rem;overflow:hidden;padding:.45rem}
.page-home .video-frame video{border-radius:.6rem}
.page-home .home-container-callout .callout{border-radius:1.2rem;box-shadow:20px 20px 0 rgba(18,69,79,.12);padding:clamp(2rem,3.5vw,3.5rem)}
.page-home .home-container-callout h2{font-size:clamp(2rem,3.5vw,3.6rem)}
.page-home .other-products{padding:clamp(2.5rem,4vw,3.5rem) 0}
.page-home .other-products-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2.28fr);gap:2rem;align-items:center}
.page-home .other-products .section-head{display:block;min-width:0;margin:0}
.page-home .other-products .section-head h2{font-size:clamp(2rem,2.7vw,3rem);line-height:1.1}
.page-home .other-products .section-head p:not(.eyebrow){font-size:1rem;margin:1rem 0 0}
.page-home .other-products-grid{min-width:0;gap:1rem}
.page-home .other-products-grid article{border-radius:1rem;overflow:hidden;transition:box-shadow .2s ease}
.page-home .other-products-image{min-height:300px}
.page-home .other-products-image img{max-height:280px}
.page-home .other-products-grid article>div:last-child{padding:1.35rem}
.page-home .other-products-grid h3{font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.15}
.page-home .other-products-grid .eyebrow{margin-bottom:.6rem}
.page-home .other-products-grid p:not(.eyebrow){font-size:.94rem;line-height:1.45}
.page-home .other-products-grid .button{font-size:.9rem;padding:.65rem .8rem;gap:.5rem}
.page-home .other-products-grid article:focus-within{box-shadow:0 10px 24px #08283222}
@media(hover:hover) and (pointer:fine){.page-home .other-products-grid article:hover{box-shadow:0 12px 28px #08283225}}

/* Keep the shared footer compact while retaining the company and contact details. */
.site-footer{padding:1.15rem 0 .7rem}
.footer-top{align-items:center;gap:1.5rem;padding-bottom:.8rem;font-size:.85rem;line-height:1.4}
.footer-top>div:first-child{display:flex;align-items:center;gap:1.2rem}
.footer-top>div:last-child{flex:none;text-align:right}
.footer-top .brand{font-size:1.1rem;letter-spacing:.015em}
.footer-top .brand img{width:14px;height:34px}
.footer-top p{max-width:29rem;margin:0;font-size:.85rem;line-height:1.4}
.footer-bottom{padding-top:.65rem;font-size:.78rem;line-height:1.4}
@media(max-width:1000px){
  .page-home .other-products-layout{grid-template-columns:1fr;gap:1.5rem}
  .page-home .other-products .section-head{max-width:42rem}
  .page-home .other-products-grid article{grid-template-columns:42% 58%}
  .page-home .other-products-image{min-height:270px}
}
@media(max-width:700px){
  .page-home .hero-stats .wrap>div{padding:.5rem 0}
  .page-home .hero-stats strong{font-size:1.2rem}
  .page-home .hero-stats span{font-size:.85rem}
  .page-home .home-benefits{padding:2rem 0}
  .page-home .benefit-grid{gap:1.5rem}
  .page-home .home-benefits .section-head{margin-bottom:1.5rem}
  .page-home .home-container-callout .callout{box-shadow:10px 10px 0 rgba(18,69,79,.12);padding:1.75rem 1.4rem}
  .page-home .other-products{padding:2rem 0}
  .page-home .other-products-image{min-height:240px}
  .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
  .footer-top>div:first-child{gap:.9rem}
  .footer-top>div:last-child{text-align:left}
  .footer-bottom{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.2rem 1rem}
  .footer-bottom span{margin:0}
}
@media(max-width:480px){
  .page-home .other-products-grid article{grid-template-columns:1fr}
  .page-home .other-products-image{min-height:210px;max-height:230px}
  .page-home .other-products-grid article>div:last-child{min-height:0}
  .footer-top>div:first-child{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.page-home .other-products-grid article:hover{transform:none}}
@media(max-width:700px){.page-bait-container .product-hero h1{font-size:clamp(2.85rem,10vw,4.2rem)}.bait-challenge .solution-diagram article{padding:1.6rem}.bait-mounting-grid{grid-template-columns:1fr}.bait-mounting figure img{height:360px}}
@media(max-width:800px){.container-more-grid{grid-template-columns:1fr}.container-more-intro{position:static}.container-more-intro h2{margin-bottom:1rem}.container-more-card summary{min-height:0;padding:1rem}.container-more-answer{margin:0 1rem;padding-bottom:1.15rem}}
@media(max-width:700px){.mount-fit{padding:1.35rem}}
.page-support .manual-card{background:#fafffb;border-top:7px solid #167358;box-shadow:0 16px 35px #0b493b18}
.page-support .manual-card-image{background:#cce6d7}

.page-contact .page-intro{background:#4bc8bd;color:#082c38}
.page-contact .page-intro p{color:#19434b}
.page-contact .page-intro .eyebrow{color:#154450}
.page-contact .page-intro:after{border:2px solid #0d677366;width:24vw;height:24vw}
.page-contact main>.section{background:#e3f6f1}
.page-contact .contact-details{background:#0e3442;color:#f7f9f6;border-top:7px solid #f57848}
.page-contact .contact-details>div{border-color:#ffffff44}
.page-contact .contact-details span{color:#ff9e72}
.page-contact .contact-details a,.page-contact .contact-details address{color:#f7f9f6}
@media(max-width:700px){.page-solution .page-intro .wrap{border-left-width:6px}.page-solution .page-intro:after,.page-blog .page-intro:after,.page-support .page-intro:after,.page-contact .page-intro:after{width:45vw;height:45vw;right:-18vw;top:2rem}}
