/* Code-Logic: charcoal, white and electric teal from the supplied brand references. */
:root{color-scheme:dark;--ink:#f0f6f7;--muted:#a6b4bb;--paper:#080b0e;--mint:#19d2da;--teal:#19d2da;--line:#29383f;--surface:#10171d;--raised:#141f26;--focus:#8af4f6;--on-accent:#071014}
::selection{background:#19d2da;color:#071014}
body{background:var(--paper);color:var(--ink)}
.header{background:rgba(8,11,14,.97);border-bottom-color:#26363d}
.brand-mark{background:#111b21;color:var(--ink);border:1px solid #3e626a;box-shadow:inset 0 0 18px #19d2da08}
.brand-mark span{color:var(--mint)}
.brand-mark{font-size:21px;letter-spacing:-1px;padding:12px 7px;min-width:60px;text-align:center}
.brand-caption{color:#a9bec4}
.nav-cta,.button,.skip{background:var(--mint);color:var(--on-accent);border-color:var(--mint)}
.nav-cta:hover,.button:hover{background:#58e1e6;color:var(--on-accent);border-color:#58e1e6}
.menu-toggle{color:var(--ink);border-color:#405761;background:#10171d}
.hero .eyebrow,.experience>span,.tiny-cross{color:var(--mint)}
.hero{position:relative}
.hero h1 em:after{height:2px;bottom:-7px;background:var(--mint);box-shadow:0 0 16px #19d2da44}
.system-art{background:radial-gradient(ellipse at 60% 45%,#12333a 0%,#0c1b23 48%,#0a1117 82%);border:1px solid #29464f;box-shadow:0 20px 70px #0004,inset 0 0 60px #061015}
.art-heading,.system-art figcaption{color:#a2bcc5}
.system-art figcaption{border-top-color:#29414a}
.service-strip{background:#0e191f;color:#b5dce0;border-block:1px solid #284149}
.service-strip i{color:var(--mint)}
.service-title h3{color:var(--ink)}
.service-symbol{color:var(--mint);text-shadow:0 0 25px #19d2da25}
.service-description a{color:var(--ink);text-decoration-color:#48868e}
.service-description a:hover,.text-link:hover,.footer a:hover{color:#51e4e8}
.not-sure strong{color:var(--ink)}
.not-sure>a{color:var(--mint)}
.approach{background:#10171d;border-block:1px solid #22343d}
.approach-intro,.steps p{color:var(--muted)}
.approach-note>span{color:var(--mint)}
.steps li{border-bottom-color:#2d4049}
.outline{background:transparent;color:var(--ink);border-color:#54717b}
.outline:hover{background:#142a31;color:var(--ink);border-color:var(--mint)}
.partner-panel{background:#10191d;border:1px solid #3e4a46;color:var(--ink)}
.partner-panel:after{border-color:#35483e}
.partner-panel .partner-phrase{color:var(--ink)}
.partner-services{color:#b4c1b9}
.partner-panel>a{color:#efb66d;border-bottom-color:#80633f}
.partner-panel .gold{stroke:#e4a14d}
.contact{background:#0b141a;color:var(--ink);border-block:1px solid #27404a}
.contact-copy>p:not(.eyebrow),.contact-aside{color:#a8bac4}
.contact-aside{border-top-color:#34505b}
.request-panel{background:#121e25;color:var(--ink);border:1px solid #35535f;box-shadow:0 15px 50px #0003}
input,select,textarea{background:#091218;color:var(--ink);border:1px solid #506d79;caret-color:var(--mint)}
select option{background:#101a21;color:var(--ink)}
input::placeholder,textarea::placeholder{color:#9bafb9}
input:autofill{color:var(--ink);background:#112b35}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #112b35 inset;-webkit-text-fill-color:var(--ink);caret-color:var(--mint)}
input:focus,select:focus,textarea:focus{outline-color:var(--focus);border-color:var(--mint)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.form-note,.form-intro,label span,.details-label>span{color:#adbec7}
.form-note a{color:#9aeaf0}
.submit-button{background:var(--mint);color:var(--on-accent);border-color:var(--mint)}
.submit-button:hover{background:#58e1e6;color:var(--on-accent)}
.form-status-message,#form-status:not(:empty){color:#f2dfbb;background:#2d2418;border-left-color:#efb66d}
.success-icon{background:var(--mint);color:var(--on-accent);border-color:#70e8ec}
#request-reference{color:#b6cbd4}
.mobile-contact{background:var(--mint);color:var(--on-accent);border-top-color:#56e0e6;box-shadow:0 -6px 30px #0004}
.privacy-main h1,.privacy-main h2{color:var(--ink)}
.privacy-main p,.privacy-main li{color:var(--muted)}
.privacy-main a:not(.button){color:#7ae4e9}
.footer-bottom a:hover,.email-link:hover{color:var(--mint)}
@media(max-width:800px){.js .navigation nav{background:#0d151b;border-bottom-color:#36545e;box-shadow:0 16px 24px #0006}.js .navigation nav a:hover{background:#14262e;color:var(--ink)}.js .navigation nav .nav-cta:hover{background:#58e1e6;color:var(--on-accent)}}
@media(max-width:420px){.navigation .brand{font-size:21px}.brand-caption{font-size:6px}}

/* Public contacts and compact mobile actions. */
.contact-phones{display:grid;gap:20px;margin-top:30px;max-width:410px}.contact-phones a{text-decoration:none;display:block;padding-bottom:18px;border-bottom:1px solid #34505b}.contact-phones span{display:block;font:9px/1.7 var(--mono);letter-spacing:.6px;color:#a8bac4;margin-bottom:8px}.contact-phones strong{font-size:25px;letter-spacing:-.6px;font-weight:500}.contact-phones b{font-size:20px;color:var(--mint);font-weight:400;margin-left:12px}.contact-phones a:hover strong{color:var(--mint)}
@media(min-width:801px) and (max-width:1050px){.navigation{gap:20px}.navigation nav{gap:18px;font-size:12px}.navigation .brand{font-size:22px}.navigation .brand-caption{font-size:7px}.navigation .nav-cta{padding:14px 16px!important;gap:16px}}
@media(max-width:800px){.mobile-contact{padding:0;align-items:stretch;gap:0}.mobile-contact a{display:flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;padding:19px 16px calc(19px + env(safe-area-inset-bottom));font-size:13px;flex:1}.mobile-contact a:first-child{background:#101e26;color:#f0f6f7;border-right:1px solid #3e626a}.mobile-contact a:hover{filter:brightness(1.15)}}

/* Approved circular logo replaces the former square letter mark. */
.brand-logo{display:block;width:76px;height:76px;object-fit:contain;flex:0 0 auto}.brand{gap:14px}.brand-caption{letter-spacing:1.6px}.footer-top .brand-logo{width:128px;height:128px}.platform-chat-avatar{background:transparent!important;border:0!important}.platform-chat-avatar img{display:block;width:100%;height:100%;object-fit:contain}.platform-media-device img{display:block;width:24px;height:24px;margin:5px auto 0;object-fit:contain}
@media(max-width:1050px){.navigation .brand-logo{width:64px;height:64px}}
@media(max-width:800px){.navigation .brand-logo{width:60px;height:60px}.navigation .brand{gap:10px}.brand-caption{letter-spacing:1px}.footer-top .brand-logo{width:112px;height:112px}.footer-top .brand{gap:16px}}
@media(max-width:360px){.navigation .brand-logo{width:52px;height:52px}.navigation .brand{font-size:20px;gap:8px}.navigation .brand-caption{font-size:6px;letter-spacing:.7px}.navigation{gap:10px}.menu-toggle{padding:10px;font-size:11px!important}.menu-toggle span{margin-left:6px}.footer-top .brand-logo{width:98px;height:98px}}
