/* Scoped to this template. Text and colors remain native Elementor controls. */
.dcv-root{--dcv-bg:#101210;--dcv-lime:#c4f563;--dcv-line:#333a30;max-width:1440px!important;width:100%!important;margin-inline:auto!important;gap:0!important;font-family:Arial,Helvetica,sans-serif;color:#f3f5ee;overflow:visible!important}
.dcv-root,.dcv-root *{box-sizing:border-box}.dcv-root .e-con{min-width:0}.dcv-root .elementor-widget{min-width:0}.dcv-root p{margin-top:0}.dcv-root a{overflow-wrap:anywhere}.dcv-root .elementor-heading-title{overflow-wrap:normal}.dcv-root :focus-visible{outline:2px solid var(--dcv-lime);outline-offset:4px}.dcv-root [id]{scroll-margin-top:110px}.dcv-root .elementor-button{line-height:1.4;transition:transform .2s,filter .2s;white-space:normal}.dcv-root .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.dcv-root .elementor-button-text{overflow-wrap:anywhere}.dcv-root .elementor-widget-text-editor{line-height:1.65}
.dcv-root .dcv-header{position:sticky!important;top:14px;z-index:100;margin:14px auto 0!important;width:calc(100% - 80px)!important;max-width:1280px!important;border:1px solid var(--dcv-line);border-radius:18px;background:#1b201aee!important;backdrop-filter:blur(18px);padding:15px 22px!important}.admin-bar .dcv-header{top:46px}.dcv-root .dcv-header>.e-con-inner{padding:0!important;gap:0!important}.dcv-root .dcv-header-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative}.dcv-root .dcv-brand{width:auto!important;flex-shrink:0}.dcv-root .dcv-brand .elementor-heading-title{font-size:19px;white-space:nowrap}.dcv-root .dcv-nav{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}.dcv-root .dcv-nav .elementor-widget-button{width:auto!important}.dcv-root .dcv-nav .elementor-button{font-size:14px;padding:10px 13px}.dcv-root .dcv-menu{display:none!important}
.dcv-root .dcv-hero{padding:75px 6% 65px!important}.dcv-root .dcv-hero>.e-con-inner{max-width:100%!important}.dcv-root .dcv-hero-row{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;gap:6%!important;align-items:center!important}.dcv-root .dcv-hero-copy,.dcv-root .dcv-portrait{width:100%!important}.dcv-root .dcv-hero-copy{gap:22px!important}.dcv-root .dcv-name .elementor-heading-title{font-size:clamp(60px,8.3vw,118px);line-height:.98;letter-spacing:-5px;font-weight:600}.dcv-root .dcv-eyebrow .elementor-heading-title{font-size:13px;font-family:monospace;letter-spacing:1.5px;line-height:1.6}.dcv-root .dcv-specialty .elementor-heading-title{font-size:26px;line-height:1.3}.dcv-root .dcv-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:20px!important}.dcv-root .dcv-actions .elementor-widget-button{width:auto!important}.dcv-root .dcv-meta{border-top:1px solid var(--dcv-line);padding-top:18px;font-size:13px}.dcv-root .dcv-meta p{font-size:13px;color:#a8afa5}.dcv-root .dcv-portrait{border-radius:24px;border:1px solid #485440;overflow:hidden;gap:0!important;padding:0!important}.dcv-root .dcv-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.15;object-fit:cover;object-position:50% 28%;border-radius:0!important}.dcv-root .dcv-photo{line-height:0;margin:0!important}.dcv-root .dcv-caption{background:var(--dcv-lime);padding:25px!important}.dcv-root .dcv-caption .elementor-heading-title{color:#14200b!important;font-size:29px;line-height:1.1;letter-spacing:-1px}
.dcv-root .dcv-brands{padding:25px 0!important;margin:0 6%!important;width:88%!important;border-top:1px solid var(--dcv-line);border-bottom:1px solid var(--dcv-line)}.dcv-root .dcv-brands>.e-con-inner{flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.dcv-root .dcv-brands .elementor-widget{width:auto!important}.dcv-root .dcv-experience,.dcv-root .dcv-about{padding:90px 6%!important}.dcv-root .dcv-experience>.e-con-inner{gap:16px!important}.dcv-root .dcv-filters{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important}.dcv-root .dcv-filters .elementor-widget-button{width:auto!important}.dcv-root .dcv-filter .elementor-button{border:1px solid var(--dcv-line);font-size:14px;padding:10px 16px;border-radius:9px}.dcv-root .dcv-filter [aria-pressed=true]{background:var(--dcv-lime)!important;color:#152008!important;border-color:var(--dcv-lime)!important}.dcv-root .dcv-job{border:1px solid var(--dcv-line);border-radius:14px;overflow:hidden;margin:0!important;background:#1b201a;transition:border-color .2s}.dcv-root .dcv-job:hover{border-color:#697c57}.dcv-root .dcv-job .elementor-toggle-item{border:0!important}.dcv-root .dcv-job .elementor-tab-title{border:0!important;padding:26px!important;line-height:1.5}.dcv-root .dcv-job .elementor-toggle-icon{float:right!important;margin-left:15px;margin-right:0}.dcv-root .dcv-job .elementor-toggle-title{font-weight:500}.dcv-root .dcv-job .elementor-tab-content{border:0!important;line-height:1.7}.dcv-root .dcv-job li{padding:4px 0}.dcv-root .dcv-more .elementor-button{width:100%;background:transparent!important;border-bottom:1px solid var(--dcv-line);border-radius:0;color:#f3f5ee!important;padding:22px 4px}.dcv-root .dcv-more .elementor-button-content-wrapper{justify-content:flex-start}
.dcv-root .dcv-skills{margin:0 3%!important;width:94%!important;padding:65px 3.2%!important;border-radius:26px}.dcv-root .dcv-card-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.dcv-root .dcv-card{width:100%!important;gap:16px!important;border:1px solid #c7d0be;transition:transform .25s}.dcv-root .dcv-card:hover{transform:translateY(-5px)}.dcv-root .dcv-card .elementor-heading-title{line-height:1.25}.dcv-root .dcv-about-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%!important}.dcv-root .dcv-about-row>.e-con{width:100%!important}.dcv-root .dcv-education{border:1px solid var(--dcv-line);border-radius:20px}.dcv-root .dcv-contact{margin:0 6% 55px!important;width:88%!important;border:1px solid #4e623c;border-radius:22px;padding:50px!important}.dcv-root .dcv-email .elementor-button{background:none!important;color:var(--dcv-lime)!important;padding:0 0 8px;border-bottom:1px solid #697e52;border-radius:0;font-size:clamp(18px,2.8vw,36px);font-weight:400;letter-spacing:-1px}.dcv-root .dcv-contact-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:20px!important}.dcv-root .dcv-contact-actions .elementor-widget{width:auto!important}.dcv-root .dcv-footer{padding:10px 6% 35px!important}.dcv-root .dcv-footer p{font-size:13px}.dcv-root .dcv-hidden{display:none!important}.dcv-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.dcv-live .dcv-hero-copy{animation:dcv-enter .65s ease both}.dcv-live .dcv-portrait{animation:dcv-enter .85s ease both}@keyframes dcv-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.dcv-root .dcv-header{width:92%!important}.dcv-root .dcv-brand .elementor-heading-title{font-size:15px}.dcv-root .dcv-nav{gap:5px!important}.dcv-root .dcv-nav .elementor-button{font-size:13px;padding:9px}.dcv-root .dcv-name .elementor-heading-title{letter-spacing:-3px}.dcv-root .dcv-card{padding:20px!important}.dcv-root .dcv-specialty .elementor-heading-title{font-size:22px}}
@media(max-width:767px){.dcv-root .dcv-header{top:10px;padding:12px 15px!important;border-radius:14px}.admin-bar .dcv-header{top:56px}.dcv-root .dcv-menu{display:block!important;width:auto!important}.dcv-root .dcv-menu .elementor-button{padding:8px 11px;font-size:14px;border:1px solid #49543f}.dcv-root .dcv-header-row{gap:12px!important}.dcv-root .dcv-brand .elementor-heading-title{font-size:15px}.dcv-root .dcv-nav{display:none!important;position:absolute!important;top:calc(100% + 20px);right:-15px;left:-15px;width:auto!important;padding:20px!important;background:#20271c!important;border:1px solid var(--dcv-line);border-radius:14px;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.dcv-root .dcv-nav.dcv-open{display:flex!important}.dcv-root .dcv-nav .elementor-button{font-size:15px}.dcv-root .dcv-hero{padding:42px 6%!important}.dcv-root .dcv-hero-row{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.dcv-root .dcv-name .elementor-heading-title{font-size:clamp(46px,12.5vw,82px);letter-spacing:-2px}.dcv-root .dcv-portrait{max-width:440px!important;margin-inline:auto}.dcv-root .dcv-photo img{aspect-ratio:1/1.12}.dcv-root .dcv-actions{gap:12px!important}.dcv-root .dcv-actions .elementor-button{font-size:14px}.dcv-root .dcv-brands>.e-con-inner{flex-direction:column!important;align-items:flex-start}.dcv-root .dcv-brands .elementor-heading-title{line-height:1.5}.dcv-root .dcv-experience,.dcv-root .dcv-about{padding:55px 6%!important}.dcv-root .dcv-job .elementor-tab-title{padding:20px!important}.dcv-root .dcv-filters .elementor-button{padding:9px 12px}.dcv-root .dcv-skills{margin:0 4%!important;width:92%!important;padding:36px 5%!important}.dcv-root .dcv-card-row,.dcv-root .dcv-about-row{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.dcv-root .dcv-contact{padding:28px 22px!important}.dcv-root .dcv-contact-actions{gap:14px!important}.dcv-root .dcv-contact-actions .elementor-widget:last-child{width:100%!important}.dcv-root .dcv-contact-actions .elementor-widget:last-child .elementor-button{width:100%}.elementor-editor-active .dcv-root .dcv-nav{display:flex!important;position:static!important;width:100%!important}.elementor-editor-active .dcv-root .dcv-header-row{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){.dcv-root *{animation:none!important;transition:none!important}}
