body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--hero-overlay:#070a1085;--hero-overlay-strong:#0c0e12d1;--accent:#11abb0;--accent-warm:#f06000;--dark:#161415;--dark-soft:#232221;--panel:#fff;--panel-soft:#f7f7f5;--text:#313131;--muted:#6e7881;--line:#e7e7e7;--shadow:0 18px 45px #00000014;--shadow-strong:0 28px 60px #00000024}html{scroll-behavior:smooth}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}body{background:radial-gradient(circle at top left,#11abb014,#0000 26%),linear-gradient(180deg,#f6f3ee,#efebe3)}.App,body{color:#313131;color:var(--text)}.App{max-width:100%;overflow-x:hidden;width:100%}.App *,.App :after,.App :before{box-sizing:border-box}.App a{transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.App a:hover{transform:translateY(-1px)}#home{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover!important;display:flex;height:auto!important;justify-content:center;margin:0!important;min-height:100vh;overflow:hidden;padding:7rem 1.5rem 5rem!important;position:relative;text-align:center;width:100%}#home:before{background:radial-gradient(circle at 20% 20%,#11abb024,#0000 20%),radial-gradient(circle at 80% 80%,#f060001f,#0000 18%);content:"";inset:0;position:absolute}#home .banner{position:relative;width:min(980px,100%);z-index:1}#home .banner-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 28px 60px #00000024;box-shadow:var(--shadow-strong);padding:2rem 1.5rem;text-align:center;width:100%}#home .hero-kicker{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:#fff!important;display:inline-block;font:12px/1 opensans-bold,sans-serif!important;letter-spacing:.28em;margin:0 auto 1rem!important;padding:.45rem .9rem;text-transform:uppercase}#home .typewriter{display:block;margin:0 auto 1rem;max-width:100%}#home h1.responsive-headline{color:#fff!important;font:clamp(2.85rem,7.5vw,5.2rem) /1.08 opensans-bold,sans-serif!important;letter-spacing:-1.5px;margin:0 auto 1rem!important;overflow-wrap:anywhere;text-shadow:0 8px 28px #00000073}#home .typewriter h1{animation:home-title-reveal .56s ease-out both;border-right:0;margin:0 auto 1rem!important;max-width:100%;overflow:visible;white-space:normal;width:auto}@keyframes home-title-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#home h3{color:#d8d8d8!important;font:20px/1.9em librebaskerville-regular,serif!important;margin:0 auto!important;text-shadow:0 1px 8px #00000059;width:min(760px,100%)}#home hr{border:0;border-top:1px solid #ffffff24;margin:22px auto 26px!important;width:min(440px,70%)}#home .social{font-size:30px;margin:24px 0 0!important;padding:0!important}#home .social li{display:inline-block;margin:0 14px!important}#home .social li a{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#fff;display:inline-flex;height:3rem;justify-content:center;width:3rem}#home .social li a:hover{background:#ffffff24;color:#11abb0;color:var(--accent)}#home .scrolldown a{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;bottom:28px;color:#fff;display:inline-flex;font-size:38px;height:48px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:48px}#home .scrolldown a:hover{color:#11abb0;color:var(--accent)}#nav-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12121257!important;border-bottom:1px solid #ffffff0f;font:12px opensans-bold,sans-serif;left:0;letter-spacing:2.5px;margin:0!important;max-width:100%;position:fixed;text-transform:uppercase;top:0;width:100%;z-index:100}#nav-wrap.opaque{background:#121212f0!important}#nav-wrap a,#nav-wrap li,#nav-wrap ul{border:none;margin:0;outline:none;padding:0}#nav-wrap>a.mobile-btn{display:none}ul#nav{min-height:56px;text-align:center;width:auto}ul#nav li{height:56px;list-style:none}ul#nav li,ul#nav li a{display:inline-block;position:relative}ul#nav li a{color:#fff;line-height:32px;padding:12px 14px;text-decoration:none}ul#nav li a:hover,ul#nav li.current a{color:#f06000;color:var(--accent-warm)}ul#nav li a:after{background:linear-gradient(90deg,#11abb0,#f06000);background:linear-gradient(90deg,var(--accent),var(--accent-warm));bottom:10px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}ul#nav li a:hover:after,ul#nav li.current a:after{transform:scaleX(1)}.App section{padding:0!important}.App section>.row,.contact-shell,footer .row{margin:0 auto!important;width:min(1100px,calc(100% - 2rem))}#about{background:#2b2b2b;overflow:hidden;padding:96px 0 72px!important}#about .row{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:220px 1fr;position:relative}#about .row>h1{grid-column:1/-1;letter-spacing:1.2px;margin:0 0 .9rem!important;text-align:center;text-transform:uppercase}#about .row>h1:after{background:linear-gradient(90deg,#11abb040,#11abb0,#11abb040);background:linear-gradient(90deg,#11abb040,var(--accent),#11abb040);border-radius:999px;content:"";display:block;height:3px;margin:.45rem auto 0;width:92px}#about .row:before{border:1px solid #ffffff0d;border-radius:28px;content:"";inset:-18px;pointer-events:none;position:absolute}#about a,#about h1,#about h2,#about p,#about span{color:#fff!important}#about h1{margin-bottom:18px!important}#about h1,#about h2{font:22px/30px opensans-bold,sans-serif!important}#about h2{margin-bottom:12px!important}#about p{color:#b6b6b6!important;line-height:30px!important}#about .nine.columns.main-col,#about .three.columns{float:none!important;margin:0!important;width:auto!important}#about .main-col{align-self:start}#about .profile-pic{border:4px solid #ffffff0d;border-radius:18px;box-shadow:0 24px 42px #00000047;max-width:100%;width:220px}#about .download{margin-top:1.5rem}#about .download .button{align-items:center;background:#11abb0;background:var(--accent);border-radius:999px;box-shadow:0 12px 30px #11abb047;color:#fff!important;display:inline-flex!important;padding:14px 24px!important}#about .download .button:hover{background:#f06000;background:var(--accent-warm);color:#fff!important}#resume{background:#fff;padding:90px 0 42px!important}#about h1,#contactus h2,#portfolio h1,#resume .header-col h1 span{position:relative}#resume .row{margin-bottom:42px!important}#resume .header-col{padding-top:6px}#resume .header-col h1{font:18px/24px opensans-bold,sans-serif!important;letter-spacing:1px;text-transform:uppercase}#resume .header-col h1 span{border-bottom:3px solid #11abb0;border-bottom:3px solid var(--accent);padding-bottom:6px}#resume .main-col{background:#0000}#resume .item{background:linear-gradient(180deg,#fff,#f7f7f5);background:linear-gradient(180deg,#fff,var(--panel-soft));border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #00000014;box-shadow:var(--shadow);margin-bottom:1.2rem!important;padding:1.5rem 1.75rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#resume .main-col .row.item{margin:0 0 1.2rem!important;max-width:100%!important;width:100%!important}#resume .item .twelve.columns{float:none!important;margin:0!important;padding:0!important;width:100%!important}#resume .item:hover{border-color:#11abb038;box-shadow:0 24px 50px #0000001a;transform:translateY(-2px)}#resume h3{font:25px/30px opensans-bold,sans-serif!important;margin-bottom:.45rem!important}#resume .info{color:#6e7881!important;color:var(--muted)!important;font:16px/24px librebaskerville-italic,serif!important;margin-bottom:14px!important}#resume .info span{margin:0 6px}#resume .date{color:#6e7881!important}#resume .item p,#resume .roles li{color:#313131!important;color:var(--text)!important;line-height:1.8!important}#resume .roles{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:1rem 0 0!important;padding:0!important}#resume .roles li{margin:0!important}#resume .role-item{background:linear-gradient(180deg,#11abb00f,#11abb005);border:1px solid #11abb029;border-radius:12px;padding:.9rem 1rem}#resume .role-text{color:#1f3142!important;font:16px/1.7 opensans-regular,sans-serif!important;margin:0!important}#resume .role-keywords{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}#resume .role-chip{align-items:center;background:#1686ef1c;border:1px solid #1686ef3d;border-radius:999px;color:#0f4676!important;display:inline-flex;font:11px/1.2 opensans-bold,sans-serif!important;justify-content:center;letter-spacing:.07em;padding:.25rem .55rem;text-transform:uppercase}#resume hr{display:none}#resume .skills{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}#resume .skills li{background:#fff!important;border:1px solid #e7e7e7;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 24px #0000000a;display:flex;flex-direction:column;gap:.85rem;height:auto!important;list-style:none;margin:0!important;padding:1rem;position:static!important}#resume .skill-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:0!important}#resume .bars li em{color:#313131!important;color:var(--text)!important;font:15px opensans-bold,sans-serif!important;font-style:normal!important;letter-spacing:1px;margin:0!important;top:0!important}#resume .skill-meta i{color:#11abb0;color:var(--accent);font-size:1rem}#resume .bar-expand{background:linear-gradient(90deg,#11abb0,#f06000)!important;background:linear-gradient(90deg,var(--accent),var(--accent-warm))!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px #00000008;display:block!important;height:10px!important;line-height:0!important;margin:0!important;padding-right:0!important;position:static!important;width:100%!important}#portfolio{background:#ebeeee;padding:90px 0 72px!important}#portfolio h1{font:20px/30px opensans-bold,sans-serif!important;margin-bottom:1.8rem!important;text-align:center}#portfolio-wrapper{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}#portfolio .portfolio-item{background:#fff;border:1px solid #0000000a;border-radius:18px;box-shadow:0 20px 40px #00000014;float:none!important;margin:0!important;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease;width:auto!important}#portfolio .portfolio-item:hover{box-shadow:0 26px 54px #0000001f;transform:translateY(-4px)}#portfolio .portfolio-link{align-items:center;aspect-ratio:16/9;background:linear-gradient(180deg,#f7f9fc,#edf3f8);display:flex;justify-content:center;overflow:hidden}#portfolio .item-img{display:block;height:100%;object-fit:contain;width:100%}#portfolio .portfolio-item:hover .item-img{transform:none}#portfolio .portfolio-copy{padding:1.1rem 1.15rem 1.2rem;position:relative}#portfolio .portfolio-item h5{font:20px/28px opensans-bold,sans-serif!important;margin-bottom:.5rem!important}#portfolio .portfolio-item p{color:#6e7881!important;color:var(--muted)!important;line-height:1.75!important;margin:0 0 .9rem!important}#portfolio .portfolio-github{align-items:center;background:#11abb01a;border-radius:999px;box-shadow:0 8px 20px #11abb01f;color:#11abb0!important;color:var(--accent)!important;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}#portfolio .portfolio-github:hover{background:#f060001f;color:#f06000!important;color:var(--accent-warm)!important}#contactus{background:#191919;padding:90px 0 72px!important;position:relative}#easytech{background:radial-gradient(circle at top right,#3ad6781f,#0000 24%),radial-gradient(circle at bottom left,#0089ff1f,#0000 22%),linear-gradient(180deg,#f7fbff,#eef5fb);padding:90px 0 84px!important}#easytech .easytech-shell{grid-gap:2rem;align-items:center;background:#ffffffe0;border:1px solid #11abb01f;border-radius:28px;box-shadow:0 28px 64px #0f274a1a;display:grid;gap:2rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding:2rem}#easytech .easytech-kicker{color:#189b8c!important;font:12px/1 opensans-bold,sans-serif!important;letter-spacing:.28em;margin:0 0 .9rem!important;text-transform:uppercase}#easytech h2{color:#0d2237!important;font:38px/1.1 opensans-bold,sans-serif!important;margin:0 0 .9rem!important}#easytech .easytech-lead{color:#51606f!important;font:18px/31px librebaskerville-regular,serif!important;margin:0 0 1.25rem!important}#easytech .easytech-highlights{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0 0 1.5rem!important;padding:0!important}#easytech .easytech-highlights li{background:linear-gradient(180deg,#11abb014,#11abb008);border:1px solid #11abb01f;border-radius:16px;color:#1f3347!important;font:15px/25px opensans-regular,sans-serif!important;padding:.95rem 1rem}#easytech .easytech-actions{display:flex;flex-wrap:wrap;gap:.9rem}#easytech .easytech-actions a{align-items:center;border-radius:999px;display:inline-flex;font:14px/1 opensans-bold,sans-serif!important;justify-content:center;letter-spacing:.08em;min-height:48px;padding:.85rem 1.2rem;text-decoration:none;text-transform:uppercase}#easytech .easytech-primary{background:linear-gradient(90deg,#1686ef,#2dcf67);box-shadow:0 16px 32px #1686ef2e;color:#fff!important}#easytech .easytech-secondary{background:#fff;border:1px solid #13314c24;color:#13314c!important}#easytech .easytech-visual{grid-gap:1rem;display:grid;gap:1rem}#easytech .easytech-banner-card,#easytech .easytech-logo-card{background:linear-gradient(135deg,#ecf7ff,#fff 42%,#f0fff5);border:1px solid #11abb01f;border-radius:24px;box-shadow:0 22px 46px #102b4d1a;overflow:hidden;position:relative}#easytech .easytech-visual-link{display:block;text-decoration:none}#easytech .easytech-visual-link:focus-visible{outline:3px solid #1686ef73;outline-offset:3px}#easytech .easytech-banner-card{aspect-ratio:2172/724;background:#fff}#easytech .easytech-logo-card{min-height:180px}#easytech .easytech-banner,#easytech .easytech-logo{display:block;height:100%;object-fit:cover;width:100%}#easytech .easytech-banner{background:#fff;object-fit:contain}#easytech .easytech-logo{background:radial-gradient(circle at center,#0064ff2e,#0000 52%);object-fit:contain;padding:1rem}#easytech .easytech-banner-fallback,#easytech .easytech-logo-fallback{display:none}#easytech .easytech-banner-card.is-fallback .easytech-banner-fallback,#easytech .easytech-logo-card.is-fallback .easytech-logo-fallback{display:flex}#easytech .easytech-banner-fallback{align-items:flex-start;background:radial-gradient(circle at 22% 22%,#2bd06252,#0000 20%),radial-gradient(circle at 72% 42%,#106eff4d,#0000 24%),linear-gradient(135deg,#fffffff2,#effafffa);flex-direction:column;gap:.8rem;inset:0;justify-content:flex-end;padding:2rem;position:absolute}#easytech .easytech-banner-fallback strong{color:#0c2d4d;font:42px/1.02 opensans-bold,sans-serif!important}#easytech .easytech-banner-fallback span:last-child{color:#446176;font:18px/1.5 librebaskerville-regular,serif!important}#easytech .easytech-pill{align-items:center;background:#1686ef1a;border-radius:999px;color:#1686ef!important;display:inline-flex;font:12px/1 opensans-bold,sans-serif!important;letter-spacing:.16em;padding:.45rem .8rem;text-transform:uppercase}#easytech .easytech-logo-fallback{align-items:center;background:radial-gradient(circle at center,#106eff6b,#0000 40%),linear-gradient(180deg,#202631,#3b4656);inset:0;justify-content:center;position:absolute}#easytech .easytech-logo-fallback span{color:#fff!important;font:44px/1 opensans-bold,sans-serif!important;letter-spacing:-1px;text-shadow:0 8px 18px #00000059}#techfordad{background:radial-gradient(circle at top right,#f08c1e1f,#0000 24%),radial-gradient(circle at bottom left,#ff50001a,#0000 22%),linear-gradient(180deg,#fffbf5,#fef3e2);padding:90px 0 84px!important}#techfordad .tfd-shell{grid-gap:2rem;align-items:center;background:#ffffffe0;border:1px solid #f08c1e24;border-radius:28px;box-shadow:0 28px 64px #783c0a1a;display:grid;gap:2rem;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);padding:2rem}#techfordad .tfd-kicker{color:#b85c00!important;font:12px/1 opensans-bold,sans-serif!important;letter-spacing:.28em;margin:0 0 .9rem!important;text-transform:uppercase}#techfordad h2{color:#2d1a00!important;font:38px/1.1 opensans-bold,sans-serif!important;margin:0 0 .9rem!important}#techfordad .tfd-lead{color:#5a4020!important;font:18px/31px librebaskerville-regular,serif!important;margin:0 0 1.25rem!important}#techfordad .tfd-highlights{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0 0 1.5rem!important;padding:0!important}#techfordad .tfd-highlights li{background:linear-gradient(180deg,#f08c1e1a,#f08c1e0a);border:1px solid #f08c1e29;border-radius:16px;color:#3a1f00!important;font:15px/25px opensans-regular,sans-serif!important;padding:.95rem 1rem}#techfordad .tfd-actions{display:flex;flex-wrap:wrap;gap:.9rem}#techfordad .tfd-actions a{align-items:center;border-radius:999px;display:inline-flex;font:14px/1 opensans-bold,sans-serif!important;justify-content:center;letter-spacing:.08em;min-height:48px;padding:.85rem 1.2rem;text-decoration:none;text-transform:uppercase}#techfordad .tfd-primary{background:linear-gradient(90deg,#f06000,#f5a623);box-shadow:0 16px 32px #f0600038;color:#fff!important}#techfordad .tfd-primary:hover{box-shadow:0 20px 40px #f0600052}#techfordad .tfd-visual{align-items:stretch;display:grid}#techfordad .tfd-content-card{background:#ffffffeb;border:1px solid #f08c1e29;border-radius:24px;box-shadow:0 22px 46px #783c0a1a;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem}#techfordad .tfd-banner-link{border-radius:14px;display:block;flex-shrink:0;overflow:hidden}#techfordad .tfd-banner{border-radius:14px;display:block;width:100%}#techfordad .tfd-content-label{color:#b85c00!important;font:11px/1 opensans-bold,sans-serif!important;letter-spacing:.24em;margin:0!important;text-transform:uppercase}#techfordad .tfd-categories{grid-gap:.6rem;display:grid;flex:1 1;gap:.6rem;list-style:none;margin:0!important;padding:0!important}#techfordad .tfd-category-item{align-items:center;background:linear-gradient(180deg,#f08c1e12,#f08c1e08);border:1px solid #f08c1e1f;border-radius:14px;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}#techfordad .tfd-category-item:hover{background:linear-gradient(180deg,#f08c1e26,#f08c1e12);border-color:#f08c1e4d;transform:translateX(3px)}#techfordad .tfd-category-icon{flex-shrink:0;font-size:1.25rem;line-height:1}#techfordad .tfd-category-name{color:#3a1f00!important;flex:1 1;font:15px/1 opensans-bold,sans-serif!important}#techfordad .tfd-category-arrow{color:#b85c00!important;font-size:14px;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}#techfordad .tfd-category-item:hover .tfd-category-arrow{opacity:1;transform:translateX(0)}#techfordad .tfd-stats{grid-gap:.5rem;border-top:1px solid #f08c1e24;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);padding-top:.5rem}#techfordad .tfd-stat{align-items:center;background:#f08c1e0f;border-radius:12px;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .25rem}#techfordad .tfd-stat strong{color:#b85c00!important;font:18px/1 opensans-bold,sans-serif!important}#techfordad .tfd-stat span{color:#7a4a10!important;font:10px/1.3 opensans-regular,sans-serif!important;letter-spacing:.06em;text-align:center;text-transform:uppercase}#contactus:before{background:radial-gradient(circle at top right,#11abb01a,#0000 20%),radial-gradient(circle at bottom left,#f0600014,#0000 18%);content:"";inset:0;pointer-events:none;position:absolute}#contactus a,#contactus h2,#contactus h3,#contactus h4,#contactus span{color:#fff!important}#contactus h2{font:20px/30px opensans-bold,sans-serif!important;letter-spacing:1px;margin-bottom:1.25rem!important;text-align:center;text-transform:uppercase}#contactus .address,#contactus .lead{color:#bfbfbf!important}#contactus .section-head{margin-bottom:1.5rem!important}#contactus .contact-intro{text-align:center;width:100%}#contactus .lead{font:18px/30px librebaskerville-regular,serif!important;margin:0 auto!important;max-width:760px}#contactus .contact-grid{grid-gap:1.5rem;align-items:start;display:grid!important;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}#contactus .contact-card{min-width:0}#contactus .footer-widget,#contactus .footer-widgets{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 18px 40px #0000002e;padding:1.75rem 1.9rem}#contactus .footer-widget h3,#contactus .footer-widgets h3{padding-bottom:.5rem;position:relative}#contactus .footer-widget h3:after,#contactus .footer-widgets h3:after{background:linear-gradient(90deg,#11abb033,#11abb0b3,#11abb033);border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;transform:none;width:64px}#contactus .footer-widget h3{text-align:center}#contactus .footer-widget h3:after{left:50%;transform:translateX(-50%)}#contactus .social-links{list-style:none;margin:0 0 1.75rem!important;padding:0!important}#contactus .social-links li{margin-bottom:1.15rem!important}#contactus .social-links h4{align-items:center;display:flex;flex-wrap:wrap;font:16px/24px opensans-bold,sans-serif!important;gap:.5rem;margin:0!important;overflow-wrap:anywhere}#contactus .social-links h4 a{overflow-wrap:anywhere}#contactus .social-links i{color:#11abb0!important;color:var(--accent)!important}#contactus .address{font-style:normal!important;line-height:2.2!important;margin:0!important;text-align:left}#contactus .address a{color:#fff!important;overflow-wrap:anywhere}#contactus .address i{color:#11abb0!important;color:var(--accent)!important;width:1.15rem}#contactus .footer-widget{display:flex;flex-direction:column;justify-content:center;text-align:center}#contactus .footer-widget h3,#contactus .footer-widgets h3{margin-bottom:1rem!important}#contactus .LI-profile-badge{align-items:center;display:flex;justify-content:center;margin-bottom:.85rem;padding-top:.15rem}#contactus .contact-profile-link{align-items:center;background:#11abb014;border:1px solid #11abb038;border-radius:14px;color:#fff!important;display:flex;gap:.8rem;justify-content:flex-start;min-height:54px;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .18s ease,border-color .18s ease;width:min(100%,380px)}#contactus .contact-profile-link:hover{background:#11abb026;border-color:#11abb061}#contactus .contact-profile-link:focus-visible{outline:2px solid #ffffffd9;outline-offset:2px}#contactus .contact-profile-label{line-height:1.25}#contactus .LI-simple-link{font:16px/24px opensans-semibold,sans-serif!important}#contactus .LI-simple-link i{color:#67d0ff!important;font-size:1.05rem;text-align:center;width:1rem}#contactus .contact-easytech-link{align-self:center;font:15px/1.25 opensans-semibold,sans-serif!important}#contactus .contact-tfd-mark{background:#0f2057;height:36px;min-width:160px;overflow:hidden;padding:0;width:160px}#contactus .contact-tfd-banner{border-radius:10px;display:block;height:36px;object-fit:cover;object-position:left center;width:160px}#contactus .contact-easytech-logo{display:block;height:28px;object-fit:contain;width:118px}#contactus .contact-easytech-mark{align-items:center;background:#fff;border-radius:10px;box-shadow:0 6px 16px #00000029;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;min-width:132px;padding:.2rem .55rem}#contactus .contact-easytech-label{line-height:1.18;text-align:left}#contactus .contact-profile-meta{color:#9ec7d6!important;display:block;font:12px/1.2 opensans-regular,sans-serif!important;letter-spacing:.08em;margin-top:.14rem;text-transform:uppercase}footer{background:#0f0f0f;border-top:1px solid #ffffff0d;padding:42px 0 30px!important}footer .row{text-align:center}footer .social-links{margin:0 0 18px!important;padding:0!important}footer .social-links li{display:inline-block;margin:0 10px!important}footer .social-links a{align-items:center;background:#ffffff08;border-radius:999px;color:#525252;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}footer .social-links a:hover{background:#ffffff14;color:#fff}footer .footer-social-logo{height:1.7rem;object-fit:contain;width:1.7rem}footer .copyright{margin:0!important;padding:0!important}footer .copyright a,footer .copyright li{color:#7a7a7a!important}#go-top{margin-top:18px}#go-top a{align-items:center;background:#ffffff08;border-radius:999px;color:#525252;display:inline-flex;font-size:32px;height:3rem;justify-content:center;width:3rem}#go-top a:hover{background:#ffffff14;color:#fff}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){#about .row,#portfolio-wrapper,#resume .skills,#resume>.row{grid-template-columns:1fr}#resume>.row{grid-gap:.9rem;display:grid;gap:.9rem}#resume .item.row{display:block}#resume .header-col,#resume .main-col{float:none!important;margin:0!important;width:auto!important}#resume .main-col{padding-left:0!important;padding-right:0!important}#resume .header-col h1{margin-bottom:0!important;text-align:center!important}#resume .header-col h1 span{display:inline-block}#resume .education .item .info,#resume .education .item .twelve.columns,#resume .education .item p,#resume .work .item .info,#resume .work .item .twelve.columns,#resume .work .item p{text-align:center}#resume .work .roles{display:grid;margin:.9rem auto 0!important;max-width:100%;padding:0!important;text-align:center}#resume .work .roles li{font-family:opensans-regular,sans-serif!important;font-style:normal!important}#resume .role-keywords{justify-content:center}#contactus .contact-grid,#easytech .easytech-shell,#techfordad .tfd-shell{grid-template-columns:1fr}#about .profile-pic{max-width:320px;width:100%}}@media (max-width:768px){#about .profile-pic{display:none}#nav-wrap>a,#nav-wrap>a.mobile-btn{display:none!important}#home{padding-top:6.5rem!important}#nav-wrap{background:#121212f0!important;letter-spacing:1.4px;right:auto!important;top:0!important}#nav-wrap,ul#nav{width:100%!important}ul#nav{clear:both;display:flex;flex-wrap:wrap;float:none!important;gap:.15rem .25rem;justify-content:center;min-height:auto;padding:.25rem 0}ul#nav li{border:none!important;display:block;height:auto;padding:0!important;text-align:center!important}ul#nav li a{font-size:11px;line-height:1.25;padding:10px 8px}.App section>.row,footer .row{width:calc(100% - 1rem)}#easytech,#techfordad{padding:72px 0!important}#easytech .easytech-shell,#techfordad .tfd-shell{border-radius:22px;padding:1.25rem}#easytech h2,#techfordad h2{font-size:30px!important}#easytech .easytech-lead,#techfordad .tfd-lead{font-size:17px!important;line-height:1.65!important}#resume .item{border-radius:12px;padding:1.1rem 1rem}#resume h3{font-size:21px!important;line-height:1.35!important}#resume .info{font-size:15px!important;line-height:1.55!important}#resume .item p,#resume .roles li{line-height:1.65!important}#easytech .easytech-banner-fallback strong{font-size:30px!important}#easytech .easytech-logo-card{min-height:140px}footer .social-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}footer .social-links li{margin:0!important}}@media (max-width:560px){#home{padding-bottom:4.3rem!important;padding-top:8rem!important}#nav-wrap{letter-spacing:1.1px}ul#nav{gap:.05rem .15rem;padding:.2rem 0}ul#nav li a{font-size:10px;padding:8px 7px}#home h1.responsive-headline{font-size:clamp(2.35rem,10vw,3rem)!important;letter-spacing:-.5px;line-height:1.08!important}#home h3{font-size:18px!important;line-height:1.7em!important}#home .banner-text{border-radius:18px;padding:1.35rem 1rem}#home .social{font-size:24px;margin-top:18px!important}#home .social li{margin:0 8px!important}#home .social li a{height:2.5rem;width:2.5rem}#home .scrolldown a{bottom:12px;font-size:30px;height:42px;width:42px}#about .row,#contactus .row,#easytech .row,#portfolio .row,#resume .row,#techfordad .row,footer .row{width:calc(100% - .75rem)}#portfolio .portfolio-copy{padding:1rem}#easytech .easytech-actions a,#techfordad .tfd-actions a{width:100%}#techfordad .tfd-stats{grid-template-columns:repeat(2,1fr)}#contactus .footer-widget,#contactus .footer-widgets{border-radius:16px;padding:1.2rem}#contactus .contact-grid{gap:1rem}#contactus .social-links h4{font-size:15px!important;line-height:1.45!important}#contactus .LI-simple-link,#contactus .contact-easytech-link{width:100%}#contactus .contact-profile-link{gap:.6rem;min-height:48px;padding:.65rem .75rem}#contactus .contact-profile-label{font-size:14px}#contactus .contact-profile-meta{font-size:11px!important}#contactus .contact-easytech-mark{height:30px;min-width:96px;padding:.1rem .35rem}#contactus .contact-easytech-logo{height:20px;width:84px}#contactus .contact-tfd-mark{height:30px;min-width:120px;width:120px}#contactus .contact-tfd-banner{height:30px;width:120px}#resume .header-col h1{font-size:16px!important;letter-spacing:.8px;text-align:center!important}#resume .header-col h1 span{padding-bottom:4px}#resume h3{font-size:19px!important}#resume .info span{margin:0 4px}#about p{line-height:1.7!important}footer{padding:30px 0 24px!important}footer .copyright{grid-gap:.35rem;display:grid;gap:.35rem}}
/*# sourceMappingURL=main.c6329ee1.css.map*/