:root{--navy:#171717;--ink:#171717;--aqua:#D73F09;--paper:#FFFFFF;--muted:#525252}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #D73F09;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.055em}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:14px;font-size:1rem;font-weight:800;line-height:1.1;letter-spacing:.09em}.brand small{font-size:.75rem;font-weight:500;letter-spacing:.17em}.brand-mark{color:var(--aqua);font-family:Manrope,sans-serif;font-size:1.5rem;letter-spacing:-.08em;border:1px solid #D73F094d;padding:9px 8px;border-radius:4px}.brand-mark span{display:block;line-height:.25;padding-bottom:5px}nav{display:flex;align-items:center;gap:34px;font-size:.9rem}nav a:hover{color:var(--aqua)}.nav-contact{border:1px solid #ffffff50;padding:9px 19px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.05fr 1fr;position:relative}.hero-copy{padding:70px 3vw 75px 5vw}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;line-height:1.6}.hero .eyebrow{color:var(--aqua);display:flex;align-items:center;gap:12px}.eyebrow span{height:1px;width:24px;background:var(--aqua)}h1{font-size:clamp(3.4rem,5.5vw,6.3rem);margin-top:29px;font-weight:600}h1 em{font-style:normal;color:var(--aqua)}.intro{font-size:1.05rem;color:#d4d4d4;max-width:440px;margin-top:29px;line-height:1.7}.actions{display:flex;align-items:center;gap:27px;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;padding:15px 23px;background:var(--aqua);color:#FFFFFF;font-size:.9rem;font-weight:700;border:1px solid transparent;transition:background .2s}.button:hover{background:#b83206}.text-link{font-size:.9rem;border-bottom:1px solid #ffffff50;padding-bottom:4px}.hero-image{min-height:590px;background:linear-gradient(180deg,#17171712 40%,#171717dc),url("aluminum-fishing-boat.jpg"),#000000;background-position:center;background-size:cover;position:relative;margin:32px 3vw 32px 0}.image-caption{position:absolute;bottom:32px;left:32px;right:24px}.image-caption span{font-size:.7rem;letter-spacing:.15em;display:block}.image-caption strong{display:block;font-size:1.25rem;font-weight:500;margin-top:6px}.hero-bottom{grid-column:1/-1;padding:20px 5vw;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#d4d4d4;font-size:.75rem;letter-spacing:.08em}.section{padding:85px 5vw}.section-top{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:30px;align-items:start}h2{font-size:clamp(2.25rem,3.6vw,4rem);font-weight:600}.section-top>p:last-child{color:var(--muted);max-width:340px}.section-top .eyebrow{padding-top:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid #d4d4d4}.service-grid article{padding:29px 35px 10px 0}.service-grid article+article{border-left:1px solid #d4d4d4;padding-left:35px}.number{font-size:.8rem;color:#737373}.service-grid h3{font-size:1.6rem;margin:22px 0 16px;letter-spacing:-.035em}.service-grid p{color:var(--muted);max-width:350px}.service-grid a{display:inline-block;font-weight:700;font-size:.9rem;border-bottom:1px solid #D73F09;margin-top:28px}.service-grid a:hover{color:#D73F09}.software{background:#000000;color:white;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.software-name .eyebrow{color:var(--aqua)}.software-name h2{font-size:clamp(3.2rem,6.2vw,7rem);margin-top:40px;color:var(--aqua)}.software-name h2 span{font-size:1rem;vertical-align:top;letter-spacing:0;display:inline-block;margin-top:15px}.software-rule{height:1px;background:#ffffff30;margin-top:35px;max-width:440px}.software-name>p:last-child{color:#d4d4d4;font-size:1.25rem;margin-top:25px}.tag{display:inline-block;border:1px solid #ffffff40;padding:6px 11px;letter-spacing:.12em;font-size:.7rem}.software-copy h3{font-size:2.7rem;margin-top:24px}.software-copy p{color:#d4d4d4;max-width:440px;margin:24px 0 30px}.light{background:#FFFFFF;color:#171717}.light:hover{background:#e5e5e5}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact h2{margin-top:26px}.contact p{margin-top:24px;color:var(--muted)}.contact-details{padding-top:34px}.email{font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.9vw,3.2rem);font-weight:600;letter-spacing:-.055em;line-height:1.2}.email:hover{color:#D73F09}details{margin-top:35px;border-top:1px solid #d4d4d4;padding-top:20px;max-width:460px}summary{cursor:pointer;font-size:.9rem;font-weight:600}details p{font-size:.95rem}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--navy);color:#d4d4d4;padding:26px 5vw;font-size:.75rem}footer a{color:white;font-weight:600;letter-spacing:.08em}@media(min-width:1600px){.hero-copy{padding-top:100px;padding-bottom:110px}.hero-image{min-height:660px}}@media(max-width:900px){nav{gap:20px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-top:50px}.hero-image{min-height:540px}h1{font-size:3.8rem}.actions{gap:18px}.section-top{grid-template-columns:1fr 1.5fr}.section-top>p:last-child{grid-column:2;max-width:none}.service-grid article{padding-right:20px}.service-grid article+article{padding-left:20px}.software-copy h3{font-size:2.15rem}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:640px){header{padding:20px 6vw;align-items:center}.brand{font-size:.85rem}.brand small{font-size:.65rem}.brand-mark{font-size:1.15rem}nav{gap:15px}nav>a:first-child{display:none}nav a{font-size:.85rem}.nav-contact{padding:7px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6vw 40px}h1{font-size:clamp(3.1rem,12vw,4.5rem);margin-top:24px}.intro{font-size:1rem}.hero-image{min-height:330px;margin:0 6vw 28px}.image-caption{left:22px;bottom:22px}.hero-bottom{padding:18px 6vw;gap:10px;flex-direction:column;font-size:.7rem}.section{padding:55px 6vw}.section-top{grid-template-columns:1fr;gap:20px}.section-top>p:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr;margin-top:34px}.service-grid article{padding:24px 0 28px}.service-grid article+article{padding-left:0;border-left:0;border-top:1px solid #d4d4d4}.service-grid h3{margin-top:14px}.service-grid a{margin-top:18px}.software,.contact{grid-template-columns:1fr;gap:40px}.software-name h2{margin-top:25px;font-size:3.9rem}.software-copy h3{font-size:2.5rem}.software-name>p:last-child{font-size:1.1rem}.contact-details{padding-top:0}.email{font-size:2rem}footer{padding:25px 6vw;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero .eyebrow,.software-name .eyebrow{color:#FFFFFF}.brand-mark{color:#FFFFFF;border-color:#D73F09}.tag{border-color:#D73F09}.intro{color:#d4d4d4}.service-grid a{border-bottom-color:#D73F09}

.hero-image{background-position:48% center}

.software-name .logo-panel{display:inline-flex;background:#FFFFFF;padding:18px 24px;border-radius:4px;margin-top:30px;max-width:100%}.logo-panel img{width:440px;max-width:100%;height:auto;object-fit:contain}.software-copy .development-note{font-size:.9rem;border-left:3px solid #D73F09;padding-left:16px;margin-top:20px}.software-name .software-rule{margin-top:26px}

.hero-image{align-self:center;min-height:0;aspect-ratio:3/2;background-position:center}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:1000;padding:12px 18px;background:#FFFFFF;color:#171717;border:2px solid #D73F09}.skip-link:focus{transform:none}@media(max-width:640px){.hero-image{min-height:0;aspect-ratio:3/2}.image-caption{bottom:16px;left:18px}.image-caption span{font-size:.65rem}.image-caption strong{font-size:1rem}}

@media(min-width:641px) and (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6vw 38px}h1{font-size:4.5rem}.hero-image{margin:0 6vw 32px;width:88%;aspect-ratio:3/2}.intro{max-width:540px}}

/* Shared product and founder sections. */
figure{margin:0}img{max-width:100%;display:block}nav a{min-height:44px;display:inline-flex;align-items:center}summary{min-height:44px;display:flex;align-items:center}summary::before{content:'+';margin-right:12px}details[open] summary::before{content:'−'}
.service-grid article{border-bottom:1px solid #d4d4d4;padding-bottom:30px}.service-grid article:nth-child(3n+1){border-left:0;padding-left:0}.service-grid article:nth-child(n+4){padding-top:30px}
.product-logo{width:260px;height:auto;background:white;padding:16px 20px;border-radius:4px;margin:25px 0 30px}.software-intro h2{margin-bottom:24px}.software-intro>p:not(.eyebrow){color:#d4d4d4;margin-top:20px;max-width:560px}.development-note{font-size:.9rem;border-left:3px solid var(--aqua);padding-left:16px;margin-top:24px}
.about{background:#f6f6f6;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.founder-copy h2{margin:24px 0}.founder-copy>p:not(.eyebrow){margin:20px 0;color:var(--muted)}.founder-copy .founder-name{font-weight:700;color:var(--ink)!important;font-size:1.15rem}.founder-name span{display:block;font-weight:400;font-size:.9rem}.dark-link{border-bottom-color:var(--aqua);display:inline-block;padding:12px 0}.text-link:hover{color:var(--aqua)}
.product-hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.product-hero h1{font-size:clamp(2.7rem,4.3vw,4.9rem);margin-top:0}.product-lead{color:#d4d4d4;font-size:1.1rem;margin-top:25px;max-width:570px}.product-hero .product-logo{width:230px;margin:22px 0 28px}.product-hero .development-note{color:#d4d4d4}.product-nav{padding:14px 5vw;border-bottom:1px solid #d4d4d4;gap:32px;flex-wrap:wrap}.product-nav a[aria-current],header a[aria-current]{border-bottom:1px solid var(--aqua)}.capabilities{background:#f6f6f6}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 5vw;margin-top:45px}.capability-grid article{border-top:1px solid #ccc;padding-top:25px}.capability-grid h3,.compatibility h3,.status-grid h3{font-size:1.5rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:15px}.capability-grid p{color:var(--muted)}.integration{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.integration h2{margin:25px 0}.integration p{margin-top:20px;color:var(--muted)}.integration-flow{padding:0;margin:30px 0 0;list-style-position:inside}.integration-flow li{padding:12px 0;border-top:1px solid #d4d4d4}.compatibility{border-left:3px solid var(--aqua);padding-left:28px;align-self:center}.development{background:var(--navy);color:white}.development h2{margin-top:25px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.status-grid>div{border-top:1px solid #ffffff40;padding-top:25px}.status-grid p{color:#d4d4d4}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(n){padding-left:25px;border-left:1px solid #d4d4d4}.service-grid article:nth-child(odd){padding-left:0;border-left:0}.service-grid article{padding-top:28px}.product-hero{grid-template-columns:1fr;gap:40px}.product-hero h1{font-size:3.8rem}.status-grid{gap:24px}}
@media(max-width:640px){header{flex-wrap:wrap;gap:16px}header nav{width:100%;justify-content:space-between;gap:8px}nav>a:first-child{display:inline-flex}header nav a{font-size:.8rem}.nav-contact{padding:8px 12px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(n){border-left:0;padding-left:0}.software,.about,.integration{grid-template-columns:1fr;gap:35px}.capability-grid,.status-grid{grid-template-columns:1fr;gap:30px}.product-hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}.product-nav{padding:12px 6vw;gap:8px 20px;font-size:.85rem}.product-logo{width:240px}.product-lead{font-size:1rem}.email{font-size:clamp(1.7rem,7.7vw,2.5rem)}.text-link{min-height:44px;display:inline-flex;align-items:center}.integration-flow{font-size:.95rem}}

.service-grid a{min-height:44px;display:inline-flex;align-items:center}header nav a:hover,.hero .text-link:hover{color:white;text-decoration:underline;text-decoration-color:var(--aqua);text-underline-offset:6px}

.product-brand{display:flex;align-items:center;justify-content:center}.product-brand .product-logo{width:380px;max-width:100%;margin:0;padding:25px 30px}.product-hero .product-brand .product-logo{width:380px;margin:0}@media(max-width:640px){.product-brand{justify-content:flex-start}.product-brand .product-logo,.product-hero .product-brand .product-logo{width:280px}}

.about{align-items:start}.about-heading h2{margin-top:24px}.founder-copy>p:first-child{margin-top:0}@media(max-width:640px){.about{gap:28px}}
