@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101e35;--ink:#17263c;--lime:#c0ed73;--muted:#536172;--line:#dce2e8;--paper:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #709d36;outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%;background:white}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:.035em}.brand svg{width:35px;height:40px}.brand small{display:block;font-size:12px;letter-spacing:.32em;margin-top:5px}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a{text-decoration:none}nav a:hover,.nav-contact:hover{color:#577728}.nav-contact{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);text-decoration:none}.hero{min-height:665px;background:var(--navy);color:white;padding:75px 6% 30px;display:grid;grid-template-columns:1.45fr 1fr;overflow:hidden;gap:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 24px}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.13;letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,5.1vw,76px);font-weight:600}h1 em{color:var(--lime);font-style:normal}.intro{font-size:20px;max-width:480px;line-height:1.6;margin-top:28px}.hero-detail{max-width:480px;font-size:16px;color:#b8c5d5}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;text-decoration:none;border-radius:3px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--navy)}.lime:hover{background:#d3f69a}.text-link{font-size:14px}.hero-bottom{margin-top:50px;display:flex;gap:30px;font-size:12px;color:#b8c5d5}.direction{align-self:center;position:relative;aspect-ratio:1;width:100%;max-width:440px;color:#8290a5}.orbit{position:absolute;border:1px solid #344357;border-radius:50%;inset:8%}.orbit-two{inset:21%;border-style:dashed}.axis{position:absolute;background:#344357}.vertical{width:1px;top:0;bottom:0;left:50%}.horizontal{height:1px;left:0;right:0;top:50%}.needle{position:absolute;width:16%;height:64%;left:42%;top:18%;background:linear-gradient(var(--lime) 0 50%,#344357 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:rotate(25deg)}.direction>span{position:absolute;font-size:12px;font-weight:700;letter-spacing:.1em;background:var(--navy);padding:4px}.north{left:48%;top:-6%}.south{left:48%;bottom:-6%}.east{right:-5%;top:47%}.west{left:-5%;top:47%}.coordinate{position:absolute;bottom:-21%;left:22%;font-size:11px;letter-spacing:.17em;line-height:1.8}.credentials{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 6%;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px}.credentials>span{color:var(--muted)}.credentials strong{font-weight:500}.section{padding:95px 6%}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:45px}h2{font-size:clamp(30px,3.3vw,47px);font-weight:600}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;background:white;border-radius:4px}.family{background:#f0f5e9}.hiring{background:#edf2f8}.card-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px;align-items:center}.number{font-family:Manrope,sans-serif;font-size:24px;color:#657184}.tag{font-size:11px;letter-spacing:.09em;font-weight:700}.card h3{font-size:29px;letter-spacing:-.035em;min-height:66px}.promise{font-weight:700;margin:20px 0 0}.card p:not(.promise),.card li{color:var(--muted)}.card ul{padding-left:20px;margin-top:0;margin-bottom:30px;font-size:14px}.card a{align-self:flex-start;font-weight:700;font-size:14px;margin-top:auto}.founder{background:var(--paper);display:grid;grid-template-columns:.75fr 1.5fr;gap:10%}.initials{font-family:Manrope,sans-serif;font-size:110px;font-weight:500;line-height:1.2;letter-spacing:-.09em;margin-top:40px}.initials span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.17em;margin-top:15px;font-weight:700}.founder-note{color:var(--muted);margin-top:28px}.founder-copy p{color:var(--muted)}.founder-copy .lead{font-size:20px;color:var(--ink);margin-top:25px}.founder-copy a{color:var(--ink)}.founder-copy .disclosure{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.approach-grid>div{border-top:1px solid var(--line);padding-top:25px}.approach-grid span{font-size:12px;letter-spacing:.08em;color:var(--muted)}.approach-grid h3{font-size:22px;margin:17px 0}.approach-grid p{color:var(--muted);font-size:15px}.delivery{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;gap:50px;align-items:center}.delivery strong{font-size:17px;min-width:270px}.delivery p{font-size:14px;color:var(--muted);margin:0}.contact{background:var(--navy);color:white;text-align:center}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(38px,4.6vw,65px)}.contact>p:not(.eyebrow){max-width:620px;margin:25px auto;color:#b8c5d5}.contact .button{margin-top:10px}.email{display:block;margin:22px auto 0;font-size:17px;overflow-wrap:anywhere}.contact .contact-note{font-size:12px}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>span{font-size:12px;color:var(--muted)}footer .brand{font-size:14px}footer .brand small{font-size:10px}
@media(min-width:1600px){header,.hero,.section,.credentials,footer{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1.6fr .8fr}.hero-bottom{flex-direction:column;gap:6px}.credentials{flex-wrap:wrap;justify-content:flex-start;gap:14px 25px}.section-heading{gap:30px}.card{padding:25px}.tag{font-size:10px}.founder{gap:6%}.approach-grid{gap:20px}.delivery{gap:25px}footer{flex-wrap:wrap}}@media(max-width:640px){header{height:85px;padding:0 6%}.brand{font-size:16px}nav{display:none}.hero{padding-top:50px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:44px}.hero .intro{font-size:18px}.direction{width:220px;justify-self:center;margin:25px 0 65px}.coordinate{bottom:-23%}.hero-bottom{margin-top:30px}.credentials{padding-top:20px;padding-bottom:20px}.credentials>span{flex-basis:100%}.section{padding-top:60px;padding-bottom:60px}.section-heading{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.card{padding:28px}.card h3{min-height:0;font-size:27px}.founder{grid-template-columns:1fr;gap:30px}.founder-label{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.founder-label .eyebrow{width:100%;margin:0}.initials{font-size:70px;margin:0}.founder-note{margin:0}.approach-grid{grid-template-columns:1fr;gap:20px}.delivery{flex-direction:column;align-items:flex-start;gap:12px}.contact h2{font-size:40px}.email{font-size:15px}footer{flex-direction:column;align-items:flex-start;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
