@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap";:root{color:#17383a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1e8;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #17383a}.site-shell{isolation:isolate;background:#eef1e8;min-height:100svh;position:relative;overflow:clip}.map-background{z-index:-1;position:fixed;inset:0}.map-background:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef1e8fa 0%,#eef1e8cc 34%,#eef1e814 67%),linear-gradient(#0000 72%,#eef1e8a8);position:absolute;inset:0}.map-background canvas{display:block}.map-loading{background:linear-gradient(90deg,#eef1e8fa,#eef1e840),repeating-linear-gradient(45deg,#e2e8df 0 1px,#0000 1px 24px);width:100%;height:100%}.site-header{z-index:10;border-bottom:1px solid #17383a33;justify-content:space-between;align-items:center;width:min(100% - 48px,1440px);margin:0 auto;padding:26px 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{color:#17383a;letter-spacing:-.08em;font:700 1.05rem Space Mono,monospace;text-decoration:none}.brand span{color:#ed8068}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{color:#315f63;border:1px solid #0000;border-radius:999px;padding:10px 14px;font:500 .78rem Space Mono,monospace;text-decoration:none;transition:border-color .16s,background .16s}.site-nav a:hover{background:#ffffff59;border-color:#315f6347}.site-nav .nav-cta{border-color:#17383a}.hero{z-index:2;align-items:center;width:min(100% - 48px,1440px);min-height:100svh;margin:0 auto;padding:15vh 0 13vh;display:flex;position:relative}.hero-copy{width:min(680px,58vw)}.kicker{color:#587d78;letter-spacing:.14em;margin:0 0 26px;font:700 .68rem Space Mono,monospace}h1{color:#17383a;letter-spacing:-.075em;margin:0;font-size:clamp(3.3rem,7vw,7.2rem);font-weight:500;line-height:.84}h1 em{color:#ed8068;font-style:normal}.hero-description{color:#466868;max-width:520px;margin:32px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.hero-actions a{text-transform:uppercase;border:1px solid #17383a;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font:700 .72rem Space Mono,monospace;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.hero-actions a:hover{transform:translateY(-2px)}.primary-action{color:#eff3ea;background:#17383a;gap:24px}.primary-action span{color:#ed8068;font-size:1.2rem}.secondary-action{color:#17383a;background:#eef1e8ad}.map-key{color:#587d78;letter-spacing:.08em;text-transform:uppercase;transform-origin:100% 100%;align-items:center;gap:10px;font:400 .62rem Space Mono,monospace;display:flex;position:absolute;bottom:10vh;right:0;transform:rotate(-90deg)translate(100%)}.map-key-line{background:#ed8068;width:42px;height:1px;display:block}.map-attribution{z-index:4;color:#315f63;background:#eef1e8d1;padding:5px 7px;font:400 .58rem Space Mono,monospace;text-decoration:none;position:fixed;bottom:14px;right:22px}.experience-story{z-index:2;grid-template-columns:minmax(320px,.8fr) minmax(420px,.9fr);gap:clamp(48px,9vw,150px);width:min(100% - 48px,1440px);margin:0 auto;padding:12vh 0 18vh;display:grid;position:relative}.experience-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef1e8e3;border:1px solid #17383a2e;align-self:start;max-width:460px;padding:28px;position:sticky;top:10vh;box-shadow:0 20px 80px #2a4b4714}.experience-rail h2,.contact-section h2{color:#17383a;letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,4.4vw,5.6rem);font-weight:500;line-height:.92}.experience-rail h2 em,.contact-section h2 em{color:#ed8068;font-style:normal}.rail-intro{color:#466868;max-width:390px;margin:24px 0;line-height:1.55}.business-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.business-selector button{color:#315f63;text-align:left;cursor:pointer;background:#ffffff38;border:1px solid #17383a33;border-radius:2px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font:700 .67rem Space Mono,monospace;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.business-selector button:hover{border-color:#17383a;transform:translateY(-1px)}.business-selector button.is-active{color:#f4f3e9;background:#17383a;border-color:#17383a}.business-selector button span{color:#ed8068;font-size:.57rem}.mock-note{color:#6b8883;margin:18px 0 0;font:400 .58rem/1.5 Space Mono,monospace}.experience-cases{min-width:0}.experience-card{opacity:.42;flex-direction:column;justify-content:center;min-height:82svh;padding:clamp(24px,4vw,54px);transition:opacity .45s,transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(30px)scale(.98)}.experience-card:before{z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:"";background:#eef1e8d1;border:1px solid #17383a2e;position:absolute;inset:9% 0;box-shadow:0 30px 90px #2a4b4714}.experience-card.is-active{opacity:1;transform:translateY(0)scale(1)}.card-index{color:#17383a21;font:700 clamp(3.8rem,7vw,7.5rem)/1 Space Mono,monospace;position:absolute;top:12%;right:28px}.card-eyebrow{color:#ed8068;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font:700 .64rem Space Mono,monospace}.experience-card h3{color:#17383a;letter-spacing:-.06em;max-width:520px;margin:0;font-size:clamp(2.35rem,4vw,4.8rem);font-weight:500;line-height:.94}.card-description{color:#466868;max-width:510px;margin:22px 0 30px;font-size:1rem;line-height:1.55}.product-list{gap:7px;max-width:540px;margin:0;padding:0;list-style:none;display:grid}.product-list li{border-top:1px solid #17383a33;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.marker-number{color:#ed8068;border:1px solid #ed8068;border-radius:50%;place-items:center;width:30px;height:30px;font:700 .56rem Space Mono,monospace;display:grid}.product-list strong,.product-list small{display:block}.product-list strong{color:#17383a;font-size:.9rem}.product-list small{color:#66817e;margin-top:2px;font:400 .66rem/1.4 Space Mono,monospace}.contact-section{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 48px,1440px);min-height:92svh;margin:0 auto;display:flex;position:relative}.contact-section .primary-action{text-transform:uppercase;border:1px solid #17383a;border-radius:3px;align-items:center;gap:36px;min-height:52px;margin-top:34px;padding:0 20px;font:700 .72rem Space Mono,monospace;text-decoration:none;display:inline-flex}.map-attribution:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.site-header,.hero,.experience-story,.contact-section{width:min(100% - 32px,1440px)}.site-nav a:not(.nav-cta){display:none}.hero{align-items:center;padding:6vh 0 10vh}.hero-copy{width:100%}h1{font-size:clamp(2.9rem,13.5vw,4.2rem);line-height:.88}.kicker{margin-bottom:18px;font-size:.58rem}.hero-description{margin-top:22px;font-size:.98rem}.hero-actions{margin-top:22px}.hero-actions a{min-height:44px;padding-inline:14px;font-size:.63rem}.map-background:after{background:linear-gradient(#eef1e814 22%,#eef1e8d1 57%,#eef1e8fa 100%),linear-gradient(90deg,#eef1e866,#0000)}.map-key{display:none}.map-attribution{max-width:calc(100% - 20px);bottom:8px;right:10px}.experience-story{padding:8vh 0 12vh;display:block}.experience-rail{z-index:5;max-width:none;padding:18px;position:sticky;top:12px}.experience-rail .kicker,.experience-rail h2,.rail-intro,.mock-note{display:none}.business-selector{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.business-selector::-webkit-scrollbar{display:none}.business-selector button{flex:none}.experience-card{min-height:88svh;padding:26px 20px}.experience-card:before{background:#eef1e8e6;inset:8% 0}.card-index{font-size:3.5rem;top:11%;right:16px}.experience-card h3{max-width:85%;font-size:clamp(2.35rem,12vw,3.6rem)}.card-description{margin:18px 0 22px;font-size:.92rem}.product-list li{padding:9px 0}.contact-section{min-height:80svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
