:root{--navy:#1B2B4B;--gold:#A8882A;--cream:#F7F6F2;--ink:#1a1a1a;--radius:6px}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:"DM Sans",system-ui,sans-serif;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;min-height:100vh}
.urlbar{height:44px;background:#E9E7E1;border-bottom:1px solid #D8D5CC;display:flex;align-items:center;padding:0 18px;gap:14px}
.dots{display:flex;gap:7px}.dots i{width:11px;height:11px;border-radius:50%;background:#C9C5BA;display:block}
.url{flex:0 1 520px;margin:0 auto;height:28px;border-radius:14px;background:#fff;border:1px solid #D8D5CC;display:flex;align-items:center;justify-content:center;font-size:13px;color:#4a4a4a;letter-spacing:.01em}
.url b{font-weight:500;color:var(--ink)}
.lock{width:10px;height:12px;margin-right:8px;opacity:.6}
header{display:flex;align-items:center;justify-content:space-between;padding:22px 64px 0}
header img{height:46px;width:auto;display:block}
header a{font-size:14px;color:var(--navy);text-decoration:none;letter-spacing:.02em;border-bottom:1px solid rgba(168,136,42,.6);padding-bottom:2px}
main{flex:1;display:flex;flex-direction:column;padding:0 64px}
.intro{text-align:center;padding:30px 0 28px}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.intro h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:var(--navy);font-size:38px;line-height:1.2;margin:12px auto 0;max-width:900px}
.rule{width:56px;height:2px;background:var(--gold);margin:18px auto 14px}
.intro p{font-size:16px;color:#4a4a4a}
.doors{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:440px;padding-bottom:36px}
.door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:#fff;background-size:cover;background-position:center;box-shadow:0 18px 40px -22px rgba(27,43,75,.55);border-top:3px solid var(--gold)}
.door::before{content:"";position:absolute;inset:0}
.public{background-image:url(assets/public_sector_civic.jpg);background-position:center 30%}
.public::before{background:linear-gradient(180deg,rgba(27,43,75,.18) 0%,rgba(27,43,75,.55) 42%,rgba(17,28,50,.94) 100%)}
.private{background-image:url(assets/private_sector_bank.jpg);background-position:center 45%}
.private::before{background:linear-gradient(180deg,rgba(40,30,20,.12) 0%,rgba(36,30,28,.55) 42%,rgba(26,22,20,.94) 100%)}
.mark{position:absolute;top:26px;left:34px;height:30px;width:auto;opacity:.92}
.tag{position:absolute;top:30px;right:34px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.85);border:1px solid rgba(168,136,42,.75);padding:7px 12px;border-radius:2px;background:rgba(17,28,50,.35)}
.private .tag{background:rgba(30,24,20,.35)}
.body{position:relative;padding:0 40px 38px}
.door h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:46px;line-height:1.05;letter-spacing:-.005em}
.door .grule{width:44px;height:2px;background:var(--gold);margin:18px 0 14px}
.door p{font-size:18px;color:rgba(255,255,255,.9);max-width:420px}
.cta{margin-top:26px;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;letter-spacing:.03em;padding:13px 22px;border-radius:3px}
.public .cta{background:var(--cream);color:var(--navy)}
.private .cta{background:var(--gold);color:#1a1a1a}
.cta span{font-size:18px;line-height:1}
footer{border-top:1px solid #E1DED5;padding:16px 64px;display:flex;justify-content:center;font-size:13px;color:#5a5a5a;letter-spacing:.02em}
footer a{color:var(--navy);text-decoration:none}
footer .dot{color:var(--gold);margin:0 10px}

/* Techie-Gen phone layer (11/10/2026): applies only below 700px; desktop design unchanged */
@media (max-width:700px){
header{padding:18px 20px 0;flex-wrap:wrap;gap:10px}
header img{height:38px}
header a{font-size:13px}
main{padding:0 20px}
.intro h1{font-size:30px}
.doors{grid-template-columns:1fr;gap:20px;min-height:0}
.door{min-height:300px}
.body{padding:0 24px 26px}
.mark{left:24px;top:22px}
.door h2{font-size:36px}
.door p{font-size:16px}
footer{padding:16px 20px;flex-wrap:wrap;text-align:center;line-height:1.8}
}
