/* Kamura Customer Site — premium contemporary brand, readable and trustworthy */
.topnav{background:rgba(9,10,12,.98);border-bottom:1px solid rgba(255,255,255,.09)}
.topnav .brand-image{width:185px}
.topnav-links a{font-size:13px;letter-spacing:.3px}
.topnav .btn-dark{border:1px solid rgba(255,255,255,.14);background:#252830;border-radius:11px}
.hero{min-height:600px;gap:clamp(35px,4vw,66px);padding-top:75px;padding-bottom:90px}
.hero:before{opacity:.65}
.hero-lead{font-size:17px;line-height:1.75;color:#d1d5dd;max-width:520px}
.hero-info{color:#c0c5cf;font-size:12px;gap:16px;line-height:1.5}
.eyebrow{letter-spacing:2.2px}
.portal-card{
 background:linear-gradient(153deg,#f7f6f3,#eeedf0);
 color:#16191c;border:1px solid rgba(255,255,255,.75);
 border-radius:22px;padding:32px;
 box-shadow:0 28px 65px rgba(0,0,0,.34),0 2px 16px rgba(0,0,0,.16)
}
.portal-card:before{left:32px;right:auto;width:46px;height:4px;background:#e32633}
.portal-card h2{font-size:36px;color:#17191c;line-height:1.06}
.portal-card p{color:#5d636e;font-size:14px;line-height:1.7}
.portal-card .field label{color:#3c424a;font-size:11px;letter-spacing:1px}
.portal-card .field input{
 background:#fff;color:#191b21;border:1px solid #ced2d8;
 border-radius:11px;font-size:16px;font-weight:650;padding:15px 16px
}
.portal-card .field input:focus{border-color:#d4212d!important;box-shadow:0 0 0 4px rgba(220,29,44,.09)}
.portal-card .field input::placeholder{color:#9298a2;font-weight:500}
.portal-card .record-box{border-top:1px solid #d5d5d9;margin-top:22px}
.portal-card .record-box .muted{color:#59606a}
.portal-card .tag-red{color:#a51a25;background:#f8dfe0;font-size:10px}
.portal-card .btn-red{padding:15px 17px;font-size:13px;background:#dd1c2a;border-radius:11px}
.portal-card .btn-dark{background:#262b31;border:1px solid transparent;color:white;border-radius:9px}
.portal-card .btn-dark:hover{background:#3a414b}
.record-result{
 background:#f1f0ed;color:#1b1c20;border:1px solid rgba(255,255,255,.8);
 border-radius:22px;padding:30px;box-shadow:0 18px 36px rgba(0,0,0,.24)
}
.record-result h2,.record-result h3,.record-result strong{color:#111419}
.record-result .muted,.record-result .footnote{color:#5f6570;font-size:13px}
.record-result .record-card{
 background:#fff;border:1px solid #e2e2e4;
 border-radius:13px;padding:19px 21px;margin:12px 0;
 box-shadow:0 6px 16px rgba(0,0,0,.035)
}
.record-result .record-card p{font-size:14px;line-height:1.7}
.record-result .record-card>strong{font-size:17px}
.record-result .notice.info{background:#e0edf4;color:#1b516e;border:1px solid #cee2ed}
.record-result .record-top>strong{font-size:16px}
.record-result .tag-green{color:#115b3b;background:#d4f1e1}
.record-result .tag{font-size:11px;color:#252a31;background:#e7e8eb}
.record-result .eyebrow{color:#b71623}
.customer-journey{
 background:#ececea;color:#14171b;border-top:0;
 padding:78px clamp(25px,6vw,100px)
}
.customer-journey-inner{max-width:1350px;margin:auto}
.customer-journey .section-title{color:#191b20}
.customer-journey .lead{font-size:17px;line-height:1.72;color:#565c65;max-width:740px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:29px}
.journey-card{
 background:#fbfbfa;border:1px solid #e4e5e6;
 border-radius:16px;padding:29px;
 box-shadow:0 8px 22px rgba(12,15,20,.04);
 transition:transform .2s,box-shadow .2s
}
.journey-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(12,15,20,.10)}
.journey-card .number{font:900 46px var(--heading);color:#be1826}
.journey-card h3{font:850 26px var(--heading);text-transform:uppercase;margin:10px 0}
.journey-card p{font-size:14px;color:#5a6069;line-height:1.7}
.customer-journey .btn-dark{background:#22252c;color:white;border:1px solid transparent}
.customer-journey [style*="color:#545962"]{color:#616873!important}
.service{background:#1d2025;border:1px solid rgba(255,255,255,.075);border-radius:16px;padding:29px;transition:transform .2s,background .2s}
.service:hover{background:#282d35;transform:translateY(-3px)}
.service p{color:#b9bec6;font-size:14px}
.red-band{background:linear-gradient(100deg,#bd1522,#ec2732);padding-top:28px;padding-bottom:28px}
.red-band .btn{border-radius:10px}
.record-print-button{font-size:13px;margin-top:18px}
@media(max-width:780px){
 .journey-grid{grid-template-columns:1fr}
 .customer-journey{padding:55px 20px}
 .portal-card{padding:24px}
 .portal-card h2{font-size:31px}
 .topnav .brand-image{width:150px}
 .hero{min-height:0;padding:60px 22px 75px}
}
@media print{.customer-journey{display:none!important}.record-print-button{display:none!important}.record-result{border:0;box-shadow:none}.record-result .record-card{break-inside:avoid}}