:root{--navy:#14202d;--muted:#68717b;--line:#dfe2e5;--soft:#f4f5f6;--wa:#176b48}*{box-sizing:border-box}body{margin:0;color:#20242a;background:#fff;font:15px/1.6 Inter,Arial,sans-serif}a{color:inherit}header{height:86px;padding:0 5.5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.identity{display:flex;align-items:center;gap:13px;text-decoration:none}.identity strong,.identity small{display:block;line-height:1.2}.identity strong{font-size:13px;letter-spacing:.18em;color:var(--navy)}.identity small{font-size:9px;letter-spacing:.3em;color:var(--muted);margin-top:5px}.brand-logo{display:block;width:78px;height:50px;object-fit:cover;object-position:center;border:1px solid #b99b5d;background:#171717}details{position:relative}summary{list-style:none;cursor:pointer;background:var(--navy);color:#fff;padding:12px 20px;font-weight:600;font-size:13px}.numbers{position:absolute;right:0;top:53px;width:230px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px #14202d22}.numbers small,.numbers a{display:block}.numbers a{padding:6px 0;text-decoration:none;font-weight:600}.hero{min-height:calc(100vh - 86px);padding:64px 5.5vw 70px;display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}.overline{margin:0 0 18px;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;color:#617184}.message h1{font:clamp(46px,5.5vw,78px)/1.04 "Libre Caslon Display";letter-spacing:-.025em;margin:0;color:var(--navy)}.message h1 em{font-weight:400;color:#526579}.message>p:not(.overline){max-width:470px;color:var(--muted);font-size:17px;margin:25px 0 30px}.main-call{display:inline-flex;gap:16px;background:var(--navy);color:#fff;padding:14px 20px;text-decoration:none}.main-call strong{border-left:1px solid #ffffff55;padding-left:16px}.collage{height:610px;display:grid;grid-template-columns:1.28fr .72fr;grid-template-rows:1fr 1fr;gap:10px}.collage figure{margin:0;overflow:hidden;background:var(--soft)}.collage img{width:100%;height:100%;object-fit:cover;display:block}.main-photo{grid-row:1/3}.main-photo img{object-position:58% center}.facebook{background:var(--soft);padding:88px 5.5vw;display:grid;grid-template-columns:1fr 500px;gap:8vw;align-items:center}.intro{max-width:520px}.intro h2,.video h2{font:clamp(40px,5vw,68px)/1.05 "Libre Caslon Display";color:var(--navy);margin:0 0 20px}.intro>p:last-child{color:var(--muted);font-size:17px}.feed{padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px #14202d12}.feed iframe{display:block;width:100%}.feed>a{display:block;border-top:1px solid var(--line);margin-top:10px;padding:14px 7px 2px;text-decoration:none;font-weight:600;color:#365779}.video{padding:92px 5.5vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.video video{display:block;width:100%;max-height:660px;background:#111820}.contact{padding:34px 5.5vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.contact p{font:24px "Libre Caslon Display";margin:0}.contact span{color:#c3cbd3}footer{padding:28px 5.5vw 100px;color:var(--muted);font-size:11px;letter-spacing:.08em}.floating{position:fixed;z-index:30;right:20px;bottom:18px;display:flex;gap:8px;filter:drop-shadow(0 10px 20px #14202d44)}.floating a{color:#fff;padding:10px 18px;min-width:145px;text-decoration:none;font-weight:600;line-height:1.2}.floating small{display:block;font-weight:400;opacity:.75}.wa{background:var(--wa)}.call{background:var(--navy)}@media(max-width:900px){.hero,.facebook,.video{grid-template-columns:1fr}.collage{height:540px}.feed{max-width:528px}.contact{grid-template-columns:1fr auto}.contact span{display:none}}@media(max-width:600px){header{height:70px;padding:0 18px}.identity strong{font-size:11px}.brand-logo{width:62px;height:40px}.hero{min-height:auto;padding:42px 18px 50px}.message h1{font-size:44px}.main-call{width:100%;justify-content:center;font-size:13px}.collage{height:430px;gap:6px}.facebook,.video{padding:62px 18px}.intro h2,.video h2{font-size:43px}.feed{padding:7px}.feed iframe{height:540px}.contact{padding:28px 18px;grid-template-columns:1fr}.floating{left:9px;right:9px;bottom:9px}.floating a{flex:1;min-width:0;padding:10px;font-size:12px;text-align:center}footer{padding:26px 18px 95px}}

.brand-logo{display:block!important;width:54px!important;height:42px!important;max-width:54px!important;max-height:42px!important;object-fit:cover!important;object-position:center!important;border:1px solid #b99b5d!important;background:#171717!important}@media(max-width:600px){.brand-logo{width:46px!important;height:36px!important;max-width:46px!important;max-height:36px!important}}
