:root{--blue:#1a1a1a;--yellow:#fed100;--ci-blue:#2542cb;--muted:#606060;--line:#dedede}
body{color:#1a1a1a}a:focus-visible,button:focus-visible{outline-color:#b18d00}nav a:hover{border-bottom:2px solid var(--yellow)}
.product-brand{font-size:30px;letter-spacing:-1px;border-left:7px solid var(--yellow);padding-left:12px}.product-brand span{font-size:17px;font-weight:600;letter-spacing:-.5px;margin-left:12px}.product-brand small{font-size:12px;letter-spacing:1px;margin-top:5px}.nav{height:100px}.login{border-bottom:2px solid var(--yellow);padding-bottom:4px}
.hero{height:560px;background:#1a1a1a;overflow:hidden}.hero:before{left:60%;background:url('https://images.unsplash.com/photo-1684835163759-660be64d33fc?auto=format&fit=crop&w=2400&q=85') 65% center/cover;opacity:.76}.hero-content{padding-top:94px}.hero h1{font-size:48px;line-height:1.45;font-weight:600;letter-spacing:-1.8px;margin:20px 0 24px}.hero p{font-size:17px;color:#d4d4d4}.hero p:first-child{color:var(--yellow);font-size:14px;letter-spacing:2px;font-weight:700}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions a{margin:0;padding:10px 0;border:0;font-size:15px}.hero-actions .button{padding:12px 28px;color:#1a1a1a;background:var(--yellow);font-weight:700}.button{background:var(--yellow);color:#1a1a1a;font-weight:600}.button:hover{background:#ebc500}
h2{font-weight:500}.tabs button[aria-selected=true]{border-bottom:4px solid var(--yellow);color:#1a1a1a;font-weight:600}.product-visual,.partner-visual{background:#f5f5f5;border-color:var(--yellow)}.product-visual strong,.partner-visual strong{color:#1a1a1a}.product-visual>span,.product-visual>p,.document-list span{color:#616161}.document-list{border-color:#dedede}.document-list span{border-color:#e8e8e8}.english{color:#666}.work,.service{background:#f6f6f6}.work-grid h3{border-left:3px solid var(--yellow);padding-left:12px}.steps span{color:#1a1a1a;background:var(--yellow);padding:5px 8px;font-weight:700}.steps li{border-top-color:#d8d8d8}.contact{padding:65px 0;background:#1a1a1a;color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact p{color:#bcbcbc;margin:16px 0 0}.contact .eyebrow{font-size:13px;letter-spacing:2px;color:var(--yellow);margin:0 0 14px}.contact h2{font-size:28px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px;white-space:nowrap}.contact-actions .button{margin:0;padding:12px 40px}.contact-actions>a:last-child{font-size:18px}.footer-top .brand{color:#1a1a1a}footer .company-info{font-family:inherit;font-size:13px;line-height:1.9;color:#666}
/* Blue product accents; keep work and connection accents dark. */
#products .tabs button[aria-selected=true]{border-bottom-color:var(--ci-blue)}
#products .product-visual{border-color:var(--ci-blue)}
#products .button{background:var(--ci-blue);color:#fff}
#products .button:hover{background:#1d34a3}
#products a:focus-visible,#products button:focus-visible{outline-color:var(--ci-blue)}
.product-brand .company-signature{display:block}
.company-signature img{display:block;width:144px;height:auto}
.footer-top .company-logo{display:block;width:220px;max-width:100%;height:auto}
#work .work-grid h3{border-left-color:#222}
.connection .steps span{background:#222;color:#fff}
@media(max-width:1000px){nav{gap:20px}.product-brand span{display:none}.hero:before{left:65%;opacity:.4}.hero h1{font-size:42px}}
@media(max-width:650px){.nav{height:auto;min-height:100px}.product-brand{font-size:24px}.product-brand span{display:inline;font-size:14px}.product-brand small{display:none}nav{font-size:13px;gap:8px}.hero{height:520px}.hero:before{left:0;opacity:.16}.hero-content{padding-top:74px}.hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:16px}.hero p br{display:none}.hero-actions{gap:22px}.hero-actions a{font-size:14px}.hero-actions .button{padding:11px 22px}.contact{padding:45px 0}.contact-inner{flex-direction:column;align-items:flex-start;gap:26px}.contact h2{font-size:25px}.contact-actions{align-items:flex-start}.contact-actions .button{padding:11px 30px}.work-grid p{font-size:14px}}
