:root{--ink:#10262c;--cream:#f7f6f2;--gold:#c6a679;--muted:#53626a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.8rem);font-weight:600;margin:0 0 30px}h1 em{font-style:normal;color:#d9c5a3}h2{font-size:clamp(2.2rem,3.8vw,3.8rem);font-weight:600;margin:0 0 28px}h3{font-size:1.3rem;line-height:1.35}p{max-width:720px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{position:absolute;top:0;left:0;width:100%;padding:26px 5%;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2;border-bottom:1px solid #fff3}.logo{font:700 1.1rem Manrope,Arial,sans-serif;letter-spacing:.16em;line-height:1.3}.logo small{display:block;font-size:.55rem;letter-spacing:.3em}nav{display:flex;gap:28px;align-items:center}nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}nav a:hover{color:var(--gold)}.navcta{border:1px solid #fff9;padding:10px 15px}.hero{min-height:790px;background:linear-gradient(90deg,#071c24ed 4%,#0b2630c2 48%,#0e273266),url('https://images.unsplash.com/photo-1758973470049-4514352776eb?auto=format&fit=crop&w=2200&q=85') center/cover;display:flex;align-items:center;color:#fff;position:relative}.heroInner{padding:160px 5% 100px;max-width:1160px}.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:700;color:#b79666;text-transform:uppercase;margin:0 0 26px}.hero .eyebrow{color:#e4cba4}.herodesc{font-size:1.13rem;color:#e5edee;max-width:710px;line-height:1.85}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;padding:15px 24px;text-transform:uppercase;font-size:.78rem;letter-spacing:.09em;font-weight:700;background:var(--gold);color:#122730}.button:hover{background:#e4d0ac}.button.secondary{background:transparent;color:#fff;border:1px solid #fff9}.button.secondary:hover{background:#ffffff22}.section{padding:110px 6%}.introgrid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.lead{font-size:1.13rem;color:#4c5b62;line-height:1.9}.services{background:#edf0ee}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:55px;background:#d6ddd9}.cards article{padding:40px 32px;background:#fff;min-height:265px}.cards span{font-size:.73rem;font-weight:700;color:#a18155;letter-spacing:.12em}.cards h3{margin:25px 0 12px}.cards p{font-size:.94rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;background:#09252e;color:#fff}.splitPhoto{min-height:600px;background:url('https://images.unsplash.com/photo-1564540583246-9344094273cd?auto=format&fit=crop&w=1100&q=85') center/cover}.splitText{padding:105px 11%;display:flex;flex-direction:column;justify-content:center}.splitText p{color:#cad6d9}.textlink{color:#e1c293;font-weight:700;margin-top:22px}.founder aside{border-left:2px solid var(--gold);padding:10px 0 10px 35px}.bigNumber{font:600 clamp(4.5rem,8vw,8rem) Manrope,Arial,sans-serif;letter-spacing:-.09em;line-height:1}.years{font-size:.78rem;letter-spacing:.15em;font-weight:700;margin:20px 0}.proof{background:#e3e8e6}.contact{background:#0a222b;color:#fff;text-align:center}.contact h2,.contact p{margin-left:auto;margin-right:auto}.contact p{color:#d7e0e1}.contact .buttons{justify-content:center}.contact small{display:block;margin-top:60px;color:#9dafb4}footer{background:#061921;color:#b1c1c4;padding:44px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer p{font-size:.75rem;margin:0}@media(max-width:800px){nav{gap:12px}nav a:not(.navcta){display:none}.hero{min-height:720px}.section{padding:75px 6%}.introgrid,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.splitPhoto{min-height:330px}.splitText{padding:70px 6%}footer{flex-direction:column;align-items:flex-start}}@media(max-width:540px){h1{font-size:2.8rem}.cards{grid-template-columns:1fr}.cards article{min-height:0}.heroInner{padding-top:145px}.button{width:100%;justify-content:center}}
.developer{background:#f8f6f1}.developerTop{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.developerPoints{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0 30px;padding-top:30px;border-top:1px solid #cbd0cc}.developerPoints div{padding-right:20px}.developerPoints span{font-size:.75rem;color:#a18155;font-weight:700;letter-spacing:.15em}.developerPoints h3{margin:18px 0 10px}.developerPoints p{color:#53626a;font-size:.96rem}.developer .textlink{color:#765c39}.direct-email{font-weight:600}.direct-email a{text-decoration:underline;text-underline-offset:4px}.hero{background-position:center center}.splitPhoto{background-position:center}.cards article{transition:transform .25s ease,box-shadow .25s ease}.cards article:hover{transform:translateY(-3px);box-shadow:0 10px 30px #132a2e16;position:relative}body{overflow-x:hidden}
@media(max-width:800px){.developerTop{grid-template-columns:1fr;gap:0}.developerPoints{grid-template-columns:1fr;gap:15px}.developerPoints div{padding-bottom:16px;border-bottom:1px solid #d9dfdc}.hero{background-position:60% center}nav{gap:10px}}
@media(max-width:540px){.hero{min-height:680px}.heroInner{padding-bottom:70px}.herodesc{font-size:1rem;line-height:1.7}.introgrid{gap:20px}.founder aside{padding-left:24px}.splitPhoto{min-height:270px}.developerPoints{margin-top:30px}.logo{font-size:.88rem}header{padding:20px 6%}.navcta{padding:8px 10px}.section{padding-top:68px;padding-bottom:68px}.eyebrow{letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cards article{transition:none}}
