/*
Theme Name: Gaurav Sharma Banker
Theme URI: https://sharmagaurav.com.np/
Author: Gaurav Sharma
Description: Premium personal portfolio WordPress theme for a banking professional.
Version: 1.1
License: GPL-2.0-or-later
Text Domain: gaurav-sharma-banker
*/
:root{--navy:#06224a;--navy2:#0b315f;--red:#e30613;--white:#fff;--light:#f5f7fa;--text:#172033;--muted:#667085}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;box-shadow:0 4px 18px #0002}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:45px;height:45px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:19px}.brand strong{display:block;font-size:19px;letter-spacing:.5px}.brand span{display:block;font-size:11px;letter-spacing:1.2px;color:#d7dfeb}.menu{display:flex;gap:28px;font-size:13px;font-weight:700}.menu a:hover{color:#ff3a43}.top-btn{background:var(--red);padding:12px 19px;border-radius:3px;font-size:13px;font-weight:700}
.hero{background:linear-gradient(120deg,var(--navy) 0%,#0b315f 65%,#f8fafc 65%);color:#fff;overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1px}.eyebrow:after{content:"";display:block;width:42px;height:3px;background:var(--red);margin-top:10px}.hero h1{font-size:68px;line-height:.98;margin:18px 0}.hero h1 span{color:var(--red)}.hero h2{font-size:18px;margin:0 0 14px}.hero p{max-width:570px;color:#d9e2ef}.actions{display:flex;gap:12px;margin-top:28px}.btn{padding:13px 22px;border-radius:3px;font-weight:700;font-size:13px;border:1px solid #fff}.btn.red{background:var(--red);border-color:var(--red)}.btn.ghost{background:transparent}.portrait-wrap{height:610px;display:flex;align-items:flex-end;justify-content:center;position:relative}.portrait-wrap:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#fff2;right:30px;top:90px}.portrait{position:relative;height:560px;max-width:100%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 25px #0004)}
.quote{position:absolute;right:0;bottom:70px;width:205px;color:var(--navy);background:#fff;padding:22px;box-shadow:0 10px 35px #0002}.quote b{color:var(--red);font-size:28px}.quote p{margin:4px 0;font-weight:700;font-size:14px;line-height:1.35}.quote small{color:var(--navy);font-weight:800}
.quick{background:#fff;box-shadow:0 -1px 0 #ddd}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-card{padding:30px 25px;border-right:1px solid #ddd}.quick-card:last-child{border:0}.icon{font-size:29px;color:var(--red)}.quick-card h3{margin:8px 0 4px;font-size:17px;color:var(--navy)}.quick-card p{margin:0;color:var(--muted);font-size:13px}
.section{padding:75px 0}.section.alt{background:var(--light)}.section-title{text-align:center;margin-bottom:42px}.section-title span{color:var(--red);font-weight:800;font-size:13px;letter-spacing:1px}.section-title h2{color:var(--navy);font-size:35px;margin:6px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-box{border-left:4px solid var(--red);padding-left:25px}.about-box h3{color:var(--navy);font-size:27px;margin-top:0}.about-box p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;padding:28px;border:1px solid #e5e7eb;border-top:4px solid var(--red);box-shadow:0 8px 25px #0000000b}.card h3{color:var(--navy);margin:5px 0 8px}.card p{color:var(--muted);font-size:14px}.timeline{max-width:850px;margin:auto;border-left:3px solid var(--red);padding-left:28px}.timeline-item{margin-bottom:28px}.timeline-item h3{color:var(--navy);margin:0}.timeline-item .year{color:var(--red);font-weight:800;font-size:13px}.stats{background:var(--navy);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stat{padding:45px 15px;border-right:1px solid #ffffff22}.stat:last-child{border:0}.stat strong{display:block;font-size:37px;color:var(--red)}.stat span{font-size:14px;color:#dbe4f0}.contact{background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact h2{font-size:38px;margin:0}.contact p{color:#fff9}.contact-card{background:#fff;color:var(--text);padding:28px}.contact-row{padding:10px 0;border-bottom:1px solid #eee}.contact-row b{color:var(--navy)}.footer{background:#041a38;color:#d9e2ef;text-align:center;padding:24px;font-size:13px}
@media(max-width:850px){.menu{display:none}.hero{background:var(--navy)}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:52px}.portrait-wrap{height:470px}.portrait{height:440px}.quick-grid,.cards,.stats-grid{grid-template-columns:1fr 1fr}.quick-card{border-bottom:1px solid #ddd}.quote{right:5%;bottom:20px}.section{padding:55px 0}}
@media(max-width:520px){.quick-grid,.cards,.stats-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.top-btn{display:none}.portrait-wrap{height:430px}.portrait{height:410px}.quote{display:none}}
