/* Official identity from qr.safesecurityrs.com — self-hosted typefaces. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("barlow-600.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("manrope-400.ttf") format("truetype")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("manrope-600.ttf") format("truetype")}
h2,h3,.manifesto h2,.context-panel h3,.process h3,.service-directory h3,.proposal-intro h1{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.015em}
h2{line-height:.98}.manifesto h2{line-height:1.04}.header nav,.action,.scroll-link{font-size:11px}
.action{background:var(--gold);color:#080808;border-color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.action:hover,.dark-action:hover{background:#f1cc66;color:#080808}.dark-action{background:var(--gold);color:#080808;border-color:var(--gold)}
.header-status{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.header-status .dot{margin:0}
.hero h1:after{content:'';display:block;width:62px;height:3px;background:var(--gold);margin-top:26px}.hero{position:relative}.hero-meta .eyebrow{color:var(--muted)}.hero-copy>p{max-width:410px;font-size:14px;color:var(--muted)}.hero-grid{padding-top:55px}.hero-visual{align-self:center}.photo-frame{height:410px}.photo-frame>img{filter:grayscale(1) contrast(1.06);transition:filter .4s}.hero-visual:hover .photo-frame>img{filter:grayscale(.45) contrast(1.06)}.gold-mark{height:70px;width:40px;right:26px}.hero-secondary{display:inline-flex;min-height:54px;align-items:center;gap:24px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-left:20px}.hero-secondary:hover{color:var(--gold)}.hero-bottom{position:relative}.hero-bottom>p{color:#b5b5b1}.section-index>.eyebrow:first-child{color:var(--gold)}
.context-nav a[aria-selected=true]{background:#141414}.context-nav a[aria-selected=true] b{transform:none}.text-link:hover{color:#f1cc66}.about-type{font-family:"Barlow Condensed",sans-serif;font-size:clamp(120px,17vw,260px)}.about-type>span{color:var(--muted);font-family:Manrope,sans-serif}.contact-grid .text-link:hover{color:var(--gold)}.footer-columns a:hover,.plain-button:hover{color:var(--gold)}.footer-top>p{color:var(--muted)}
.proposal-intro h1{line-height:.95}.form-grid select option{background:#111;color:var(--ink)}.proposal-form button:hover{background:#f1cc66;color:#080808}.chat-user{background:#292416;color:var(--ink)}#chat-form button{background:var(--gold);color:#080808}dialog{border:1px solid var(--line)}.skip-link{background:var(--gold);color:#080808}
.photo-frame:before{content:'';position:absolute;z-index:1;inset:12px;border:1px solid rgba(255,255,255,.15);pointer-events:none}
.menu-toggle{color:var(--ink)}.operation{color:var(--ink)}.operation-photo button,.operation-photo noscript a{color:var(--ink)}
.context-layout>*{min-width:0}
@media(max-width:360px){.context-nav>a{font-size:19px;gap:4px;min-width:0}.context-nav a>span{font-size:7px}.about-type>span{left:155px;font-size:16px}}
@media(max-width:1100px){.header-status{display:none}.photo-frame{height:370px}.hero-secondary{margin-left:0;display:flex;width:max-content;margin-top:10px}}
@media(max-width:800px){.header-status{display:flex;margin-left:auto;margin-right:26px}.hero-grid{padding-top:40px}.hero-visual{width:100%}.photo-frame{height:auto;aspect-ratio:1.75}.hero-copy>p{font-size:14px}.hero-secondary{display:inline-flex;margin:0 0 0 20px}.about-type{font-size:140px}.about-type>span{left:190px;top:65px}}
@media(max-width:480px){.header-status span{display:none}.header-status{margin-right:20px}.hero-grid{padding-top:32px}.hero-copy>p{font-size:13px}.hero-secondary{display:flex;margin:8px 0 0;width:max-content;min-height:44px}.photo-frame{aspect-ratio:1.5}.hero h1:after{margin-top:22px}.about-type{font-size:115px}.about-type>span{left:165px;top:50px;font-size:17px}.context-nav>a{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:23px}.context-nav a>span{font-family:Manrope,sans-serif}.contact h2{font-size:50px}.solutions h2,.operation h2,.about-copy h2{font-size:46px}.service-directory h3{font-size:23px}.manifesto h2{font-size:38px}.proposal-intro h1{font-size:64px}}
