@font-face{font-family:Manrope;src:url('/site-assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#17202b;--teal:#153a62;--lime:#b9d2e6;--bg:#f1f5f8;--line:#d7e2ea;--muted:#536779}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a,button{transition:background-color .18s,color .18s,border-color .18s,transform .18s}a:hover,button:hover{color:#153a62}header{height:auto;min-height:100px;background:#fff;border-color:var(--line);gap:18px}.brand{gap:11px;letter-spacing:-.055em}.brand-symbol{display:flex;width:48px;height:66px;align-items:center;justify-content:center;background:transparent;border-radius:0;overflow:visible}.brand-symbol .brand-logo{position:static;width:40px;height:65px;object-fit:contain;border-radius:0}.brand small{letter-spacing:.04em;font-size:9px;font-weight:650}.navcta,.primary,.btn.primary,.quick-order{background:#153a62;color:#fff}.navcta:hover,.primary:hover,.btn.primary:hover,.quick-order:hover{background:#245581;color:#fff}.quick-order{box-shadow:0 12px 30px #153a6230}.hero{background:#17202b;color:#f1f5f8;min-height:580px;align-items:center}.hero h1{font-weight:700;letter-spacing:-.055em}.hero h1 em{color:#b9d2e6}.hero .eyebrow,.hero .lead{color:#bacbd8}.hero .btn:not(.primary){background:transparent;color:#f1f5f8;border-color:#7e95a8}.hero .btn:not(.primary):hover{background:#f1f5f8;color:#17202b}.hero .btn.primary{background:#b9d2e6;color:#17202b;border-color:#b9d2e6}.process{background:#153a62;border:1px solid #416585;border-radius:18px;box-shadow:0 25px 60px #07111e40}.process .eyebrow,.process-step span{color:#d1e2ee}.process-step{border-color:#50708e}.process-step b{color:#b9d2e6}.section{padding-top:70px;padding-bottom:70px}.section h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.045em}.eyebrow{letter-spacing:.08em;color:#527391}.card,.staff-card,.founder-card{border-radius:16px;box-shadow:0 5px 25px #153a6208}.card{border-color:var(--line)}.price{color:#153a62}.btn{border-radius:9px;min-height:45px}.btn:not(.primary):hover{background:#e9f1f7}.works-section{background:#e4edf4}.work-card{box-shadow:0 10px 30px #153a6212}.work-zoom{display:none}.service-action{color:#153a62}.team-section{background:#fff}.founder-card{background:#f1f5f8}.colleague-review{border-color:#b9d2e6}.callout{border-color:#b9d2e6}footer{background:#17202b;color:#e8f0f6;align-items:flex-start;flex-wrap:wrap}footer a{text-decoration:underline;text-underline-offset:3px}footer a:hover{color:#b9d2e6}summary{cursor:pointer}details.card[open]{border-color:#adc9db}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4078a5;outline-offset:2px}:focus-visible{outline-color:#4078a5}@media(max-width:1100px){header{padding:16px 5%}nav{gap:12px 20px}}@media(max-width:720px){.brand-symbol{width:35px;height:52px}.brand-symbol .brand-logo{width:32px;height:51px}.hero{min-height:0}.hero h1{font-size:clamp(34px,9vw,54px)}.process{padding:25px}.section{padding-top:46px;padding-bottom:46px}.quick-order{right:12px;bottom:12px}nav{width:100%;gap:8px 15px}nav a{min-height:42px;display:inline-flex;align-items:center}nav .navcta{padding:9px 13px}}
.brand-symbol{width:46px;height:60px;background:#17202b;border-radius:12px}.brand-symbol .brand-logo{width:26px;height:44px}@media(max-width:720px){.brand-symbol{width:39px;height:52px}.brand-symbol .brand-logo{width:22px;height:38px}}
