/* Aha Future Tech — dark editorial engineering leadership */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap');
:root{--aft-ink:#f4efe6;--aft-paper:#0b0b0a;--aft-surface:#121210;--aft-surface-2:#191816;--aft-muted:#aaa49a;--aft-line:#2b2925;--aft-accent:#d8a84e;--aft-accent-soft:#efca7a;--aft-blue:#69c5df;--aft-max:1180px;--aft-radius:18px;--aft-serif:"Newsreader",Georgia,serif;--aft-sans:"DM Sans",sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:var(--aft-paper);color:var(--aft-ink);font-family:var(--aft-sans);font-size:17px;line-height:1.7}body,button,input,textarea,select{font-family:var(--aft-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--aft-serif);color:var(--aft-ink);letter-spacing:-.035em;font-weight:600}p{color:var(--aft-muted)}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto}
.aft-site-header{position:relative;z-index:100;background:rgba(11,11,10,.94);border-bottom:1px solid var(--aft-line);backdrop-filter:blur(12px)}.aft-header-inner{max-width:var(--aft-max);min-height:84px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:40px}.aft-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;min-width:0}.aft-brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--aft-accent);color:#14110b;font-family:var(--aft-serif);font-size:23px;font-weight:700;border-radius:50%;box-shadow:0 8px 26px rgba(216,168,78,.16)}.aft-brand-copy{display:grid;gap:0}.aft-brand-name{color:var(--aft-ink);font-size:16px;line-height:1.15;font-weight:700}.aft-brand-role{margin-top:4px;color:var(--aft-muted);font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.09em}.aft-navigation ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:26px}.aft-navigation a{position:relative;color:#c8c2b8;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}.aft-navigation a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--aft-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.aft-navigation a:hover,.aft-navigation .current-menu-item>a{color:var(--aft-ink)}.aft-navigation a:hover:after,.aft-navigation .current-menu-item>a:after{transform:scaleX(1)}.aft-menu-toggle{display:none!important}
.aft-main{min-height:55vh}.elementor-widget-heading .elementor-heading-title{color:var(--aft-ink);font-family:var(--aft-serif)}.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{color:var(--aft-muted)}.elementor-widget-button .elementor-button{background:var(--aft-accent);color:#161109;border:1px solid var(--aft-accent);border-radius:999px;padding:14px 24px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 28px rgba(216,168,78,.16);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.elementor-widget-button .elementor-button:hover{background:var(--aft-accent-soft);color:#161109;transform:translateY(-2px)}
.mainfeatured{display:none}.wrapper{background:var(--aft-paper)}
/* Home */
.elementor-page-322 .elementor > .e-con:first-child{position:relative;max-width:var(--aft-max);margin:0 auto;padding:110px 28px 88px;overflow:hidden}.elementor-page-322 .elementor > .e-con:first-child:before{content:"";position:absolute;width:520px;height:520px;top:-190px;right:-120px;border-radius:50%;background:radial-gradient(circle,rgba(105,197,223,.11) 0,rgba(105,197,223,.035) 34%,transparent 68%);pointer-events:none}.elementor-page-322 .elementor > .e-con:first-child:after{content:"";position:absolute;width:1px;height:180px;left:28px;bottom:0;background:linear-gradient(to bottom,transparent,var(--aft-accent));opacity:.7}.elementor-page-322 .elementor > .e-con:first-child .e-con-inner{position:relative;z-index:1}.elementor-page-322 .elementor-widget-heading:first-child .elementor-heading-title{max-width:930px;margin:0;font-size:clamp(58px,8vw,112px);line-height:.91}.elementor-page-322 .elementor-widget-text-editor{max-width:700px}.elementor-page-322 .elementor-widget-text-editor p{font-size:19px;line-height:1.65}.elementor-page-322 .elementor-widget-heading:nth-of-type(2){margin-top:120px}.elementor-page-322 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:clamp(42px,5vw,68px);line-height:1}.elementor-page-322 .elementor-widget-heading:nth-of-type(3){margin-top:110px}.elementor-page-322 .elementor-widget-heading:nth-of-type(3) .elementor-heading-title{display:inline-block;padding-top:24px;border-top:1px solid var(--aft-line);font-family:var(--aft-sans);font-size:14px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--aft-accent-soft)}
/* About */
.elementor-page-232 .elementor > .e-con:first-child{max-width:var(--aft-max);margin:0 auto;padding:100px 28px 120px;position:relative}.elementor-page-232 .elementor > .e-con:first-child:before{content:"ABOUT / 30+ YEARS";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-232 .elementor > .e-con:first-child:after{content:"";position:absolute;right:45px;top:95px;width:210px;height:210px;border:1px solid var(--aft-line);border-radius:50%;background:radial-gradient(circle,rgba(216,168,78,.09),transparent 68%)}.elementor-page-232 .elementor-widget-text-editor{position:relative;z-index:2;max-width:900px}.elementor-page-232 .elementor-widget-text-editor h1{font-size:clamp(62px,8vw,110px);line-height:.9;margin:0 0 46px;max-width:820px}.elementor-page-232 .elementor-widget-text-editor> .elementor-widget-container>p:first-of-type{max-width:760px;color:var(--aft-ink);font-family:var(--aft-serif);font-size:clamp(25px,3vw,38px);line-height:1.22;margin:0 0 65px}.elementor-page-232 .elementor-widget-text-editor> .elementor-widget-container>p:nth-of-type(2){max-width:730px;font-size:18px;line-height:1.75}.elementor-page-232 .elementor-widget-text-editor h2{margin:92px 0 22px;padding-top:18px;border-top:1px solid var(--aft-line);font-family:var(--aft-sans);font-size:11px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;color:var(--aft-accent-soft)}.elementor-page-232 .elementor-widget-text-editor h2+p{max-width:760px;font-size:20px;line-height:1.65}.elementor-page-232 .elementor-widget-text-editor h2+p strong{color:var(--aft-ink)}.elementor-page-232 .elementor-widget-text-editor h2+p+h2{margin-top:76px}.elementor-page-232 .elementor-widget-text-editor h2:nth-of-type(3)+p strong{font-family:var(--aft-serif);font-size:30px;color:var(--aft-accent-soft)}.elementor-page-232 .elementor-widget-text-editor> .elementor-widget-container>p:last-child{margin-top:70px;padding-top:28px;border-top:1px solid var(--aft-line);font-family:var(--aft-serif);font-size:27px;line-height:1.35;color:#8f8980}
/* Projects */
.elementor-page-328 .elementor > .e-con:first-child{max-width:var(--aft-max);margin:0 auto;padding:100px 28px 120px;position:relative}.elementor-page-328 .elementor > .e-con:first-child:before{content:"PROJECTS / 01";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-328 .elementor > .e-con:first-child:after{content:"";position:absolute;right:28px;top:80px;width:190px;height:190px;border-radius:50%;border:1px solid var(--aft-line);background:radial-gradient(circle,rgba(105,197,223,.08),transparent 65%)}.elementor-page-328 .elementor-widget-heading .elementor-heading-title{position:relative;z-index:1;max-width:850px;margin:0 0 32px;font-size:clamp(58px,7.4vw,102px);line-height:.91}.elementor-page-328 .elementor-widget-text-editor{position:relative;z-index:2;max-width:920px}.elementor-page-328 .elementor-widget-text-editor>.elementor-widget-container>p:first-child{max-width:690px;margin:0 0 72px;padding-left:24px;border-left:2px solid var(--aft-accent);font-size:19px;line-height:1.65}.elementor-page-328 .elementor-widget-text-editor h2{margin:68px 0 20px;padding-top:18px;border-top:1px solid var(--aft-line);font-family:var(--aft-sans);color:var(--aft-accent-soft);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}.elementor-page-328 .elementor-widget-text-editor h2:first-of-type{margin-top:0}.elementor-page-328 .elementor-widget-text-editor h2+p{margin:0;padding:25px 30px;background:var(--aft-surface);border:1px solid var(--aft-line);border-radius:var(--aft-radius);border-left:3px solid var(--aft-accent)}.elementor-page-328 .elementor-widget-text-editor h2+p+p,.elementor-page-328 .elementor-widget-text-editor h2+p+p+p{margin-top:10px;padding:25px 30px;background:var(--aft-surface);border:1px solid var(--aft-line);border-radius:var(--aft-radius)}.elementor-page-328 .elementor-widget-text-editor h2+p strong,.elementor-page-328 .elementor-widget-text-editor h2+p+p strong,.elementor-page-328 .elementor-widget-text-editor h2+p+p+p strong{display:block;margin-bottom:7px;color:var(--aft-ink);font-family:var(--aft-serif);font-size:27px;line-height:1.15;letter-spacing:-.025em}.elementor-page-328 .elementor-widget-text-editor a{color:var(--aft-ink);text-decoration:none;border-bottom:1px solid var(--aft-accent)}.elementor-page-328 .elementor-widget-text-editor a:hover{color:var(--aft-accent-soft)}.elementor-page-328 .elementor-widget-text-editor> .elementor-widget-container>p:last-child{margin-top:72px;max-width:650px;color:#8f8980;font-family:var(--aft-serif);font-size:25px;line-height:1.35}
/* Footer */
.aft-site-footer{margin-top:0;background:#090908;color:var(--aft-ink);border-top:1px solid var(--aft-line)}.aft-footer-inner{max-width:var(--aft-max);margin:0 auto;padding:62px 28px 48px;display:flex;justify-content:space-between;gap:40px}.aft-footer-name{font-family:var(--aft-serif);font-size:34px}.aft-site-footer p{margin:6px 0 0;color:#8e887f;font-size:14px}.aft-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.aft-footer-links a{color:#d7d0c6;text-decoration:none}.aft-footer-links a:hover{color:var(--aft-accent-soft)}.aft-footer-bottom{max-width:var(--aft-max);margin:0 auto;padding:17px 28px 24px;border-top:1px solid #25231f;display:flex;justify-content:space-between;gap:20px;color:#777168;font-size:12px}
@media(max-width:720px){.aft-header-inner{min-height:76px;padding:15px 20px;align-items:flex-start;flex-direction:column;gap:12px}.aft-navigation{width:100%;overflow-x:auto}.aft-navigation ul{width:max-content;gap:20px}.aft-navigation a{font-size:11px}.aft-brand-role{display:none}.aft-footer-inner,.aft-footer-bottom{padding-left:20px;padding-right:20px}.aft-footer-inner{flex-direction:column}.aft-footer-bottom{flex-direction:column;gap:5px}.elementor-page-322 .elementor > .e-con:first-child{padding:78px 20px 70px}.elementor-page-322 .elementor-widget-heading:first-child .elementor-heading-title{font-size:clamp(48px,15vw,78px)}.elementor-page-322 .elementor-widget-text-editor p{font-size:17px}.elementor-page-232 .elementor > .e-con:first-child,.elementor-page-328 .elementor > .e-con:first-child{padding:78px 20px 80px}.elementor-page-232 .elementor > .e-con:first-child:before,.elementor-page-328 .elementor > .e-con:first-child:before{left:20px}.elementor-page-232 .elementor > .e-con:first-child:after{right:8px;top:72px;width:125px;height:125px}.elementor-page-232 .elementor-widget-text-editor h1{font-size:clamp(55px,15vw,78px)}.elementor-page-232 .elementor-widget-text-editor> .elementor-widget-container>p:first-of-type{font-size:26px}.elementor-page-328 .elementor > .e-con:first-child:after{right:12px;top:75px;width:120px;height:120px}.elementor-page-328 .elementor-widget-heading .elementor-heading-title{font-size:clamp(52px,15vw,76px)}.elementor-page-328 .elementor-widget-text-editor>.elementor-widget-container>p:first-child{font-size:17px}.elementor-page-328 .elementor-widget-text-editor h2+p,.elementor-page-328 .elementor-widget-text-editor h2+p+p,.elementor-page-328 .elementor-widget-text-editor h2+p+p+p{padding:21px 20px}}
/* AI & Engineering */
.elementor-page-326 .elementor > .e-con:first-child{max-width:var(--aft-max);margin:0 auto;padding:100px 28px 95px;position:relative}.elementor-page-326 .elementor > .e-con:first-child:before{content:"AI & ENGINEERING / THE WORK";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-326 .elementor > .e-con:first-child:after{content:"";position:absolute;right:32px;top:75px;width:230px;height:230px;border:1px solid var(--aft-line);border-radius:50%;background:radial-gradient(circle,rgba(105,197,223,.09),transparent 67%)}.elementor-page-326 .elementor > .e-con:first-child .elementor-widget{position:relative;z-index:2}.elementor-page-326 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{max-width:920px;margin:0;font-size:clamp(56px,7.5vw,104px);line-height:.91}.elementor-page-326 .aft-lead{max-width:780px!important;margin-top:38px!important;font-size:21px!important;line-height:1.6!important}.elementor-page-326 .aft-lead-small{max-width:800px;font-size:24px!important;line-height:1.4!important;color:var(--aft-ink)!important;font-family:var(--aft-serif)}.elementor-page-326 .elementor > .e-con{max-width:var(--aft-max);margin:0 auto}.elementor-page-326 .elementor > .e-con:nth-child(2){padding:35px 28px 65px}.elementor-page-326 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor{max-width:800px}.elementor-page-326 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor> .elementor-widget-container>p:first-child{padding-top:20px;border-top:1px solid var(--aft-line)}.elementor-page-326 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor> .elementor-widget-container>p:last-child{font-size:18px;line-height:1.7}.elementor-page-326 .aft-kicker{margin:0 0 18px;color:var(--aft-accent-soft)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.elementor-page-326 .elementor > .e-con:nth-child(3),.elementor-page-326 .elementor > .e-con:nth-child(4),.elementor-page-326 .elementor > .e-con:nth-child(5),.elementor-page-326 .elementor > .e-con:nth-child(6){padding-left:28px;padding-right:28px}.elementor-page-326 .elementor > .e-con:nth-child(3){padding-top:55px;padding-bottom:25px}.elementor-page-326 .elementor > .e-con:nth-child(3) h2,.elementor-page-326 .elementor > .e-con:nth-child(5) h2{margin:0;max-width:850px;font-size:clamp(38px,5vw,62px);line-height:1}.elementor-page-326 .elementor > .e-con:nth-child(4){padding-top:20px;padding-bottom:65px}.elementor-page-326 .aft-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:980px;background:var(--aft-line);border:1px solid var(--aft-line)}.elementor-page-326 .aft-ai-grid>div{min-height:235px;padding:28px 30px;background:var(--aft-surface)}.elementor-page-326 .aft-ai-grid span{font-family:var(--aft-serif);font-size:18px;color:var(--aft-accent-soft)}.elementor-page-326 .aft-ai-grid h3{margin:25px 0 10px;font-size:29px;line-height:1.05}.elementor-page-326 .aft-ai-grid p{margin:0;font-size:16px;line-height:1.6}.elementor-page-326 .elementor > .e-con:nth-child(5){padding-top:65px;padding-bottom:70px}.elementor-page-326 .elementor > .e-con:nth-child(5) .elementor-widget-text-editor{max-width:800px}.elementor-page-326 .elementor > .e-con:nth-child(5) .elementor-widget-text-editor p{font-size:18px;line-height:1.7}.elementor-page-326 .elementor > .e-con:nth-child(5) .elementor-widget-text-editor p:last-child{margin-top:28px;padding-top:22px;border-top:1px solid var(--aft-line)}.elementor-page-326 .elementor > .e-con:nth-child(5) a,.elementor-page-326 .elementor > .e-con:nth-child(6) a{color:var(--aft-ink);text-decoration:none;border-bottom:1px solid var(--aft-accent)}.elementor-page-326 .elementor > .e-con:nth-child(6){padding-top:65px;padding-bottom:105px}.elementor-page-326 .elementor > .e-con:nth-child(6) .elementor-widget-text-editor{max-width:800px}.elementor-page-326 .elementor > .e-con:nth-child(6) h2{margin:0 0 18px;max-width:850px;font-size:clamp(38px,5vw,62px);line-height:1}.elementor-page-326 .elementor > .e-con:nth-child(6) p{font-size:18px;line-height:1.7}.elementor-page-326 .elementor > .e-con:nth-child(6) p:last-child{margin-top:28px}.elementor-page-326 a:hover{color:var(--aft-accent-soft)}
@media(max-width:720px){.elementor-page-326 .elementor > .e-con:first-child{padding:78px 20px 72px}.elementor-page-326 .elementor > .e-con:first-child:before{left:20px}.elementor-page-326 .elementor > .e-con:first-child:after{right:5px;top:68px;width:125px;height:125px}.elementor-page-326 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(50px,14vw,76px)}.elementor-page-326 .aft-lead{font-size:18px!important}.elementor-page-326 .elementor > .e-con:nth-child(2),.elementor-page-326 .elementor > .e-con:nth-child(3),.elementor-page-326 .elementor > .e-con:nth-child(4),.elementor-page-326 .elementor > .e-con:nth-child(5),.elementor-page-326 .elementor > .e-con:nth-child(6){padding-left:20px;padding-right:20px}.elementor-page-326 .aft-ai-grid{grid-template-columns:1fr}.elementor-page-326 .aft-ai-grid>div{min-height:0;padding:25px 22px}.elementor-page-326 .aft-ai-grid h3{font-size:27px}}
.elementor-page-330 .elementor > .e-con:first-child{max-width:var(--aft-max);margin:0 auto;padding:100px 28px 95px;position:relative}.elementor-page-330 .elementor > .e-con:first-child:before{content:"WRITING / THINKING";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-330 .elementor > .e-con:first-child:after{content:"";position:absolute;right:35px;top:70px;width:220px;height:220px;border:1px solid var(--aft-line);border-radius:50%;background:radial-gradient(circle,rgba(216,168,78,.08),transparent 68%)}.elementor-page-330 .elementor > .e-con:first-child .elementor-widget{position:relative;z-index:2}.elementor-page-330 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{max-width:850px;margin:0;font-size:clamp(56px,7.5vw,104px);line-height:.91}.elementor-page-330 .aft-lead{max-width:780px!important;margin-top:38px!important;font-size:21px!important;line-height:1.6!important}.elementor-page-330 .elementor > .e-con{max-width:var(--aft-max);margin:0 auto}.elementor-page-330 .elementor > .e-con:nth-child(2){padding:35px 28px 65px}.elementor-page-330 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor{max-width:820px}.elementor-page-330 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor> .elementor-widget-container>p:first-child{padding-top:20px;border-top:1px solid var(--aft-line)}.elementor-page-330 .aft-kicker{margin:0 0 18px;color:var(--aft-accent-soft)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.elementor-page-330 .aft-lead-small{max-width:820px;font-size:24px!important;line-height:1.4!important;color:var(--aft-ink)!important;font-family:var(--aft-serif)}.elementor-page-330 .elementor > .e-con:nth-child(3){padding:55px 28px 25px}.elementor-page-330 .elementor > .e-con:nth-child(3) h2,.elementor-page-330 .elementor > .e-con:nth-child(6) h2{margin:0;max-width:850px;font-size:clamp(38px,5vw,62px);line-height:1}.elementor-page-330 .elementor > .e-con:nth-child(4){padding:20px 28px 65px}.elementor-page-330 .aft-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:980px;background:var(--aft-line);border:1px solid var(--aft-line)}.elementor-page-330 .aft-ai-grid>div{min-height:190px;padding:27px 30px;background:var(--aft-surface)}.elementor-page-330 .aft-ai-grid span{font-family:var(--aft-serif);font-size:18px;color:var(--aft-accent-soft)}.elementor-page-330 .aft-ai-grid h3{margin:24px 0 9px;font-size:28px;line-height:1.05}.elementor-page-330 .aft-ai-grid p{margin:0;font-size:16px;line-height:1.6}.elementor-page-330 .elementor > .e-con:nth-child(5){padding:65px 28px 70px}.elementor-page-330 .elementor > .e-con:nth-child(5) .elementor-widget-text-editor{max-width:800px}.elementor-page-330 .elementor > .e-con:nth-child(5) .elementor-widget-text-editor p{font-size:18px;line-height:1.7}.elementor-page-330 .elementor > .e-con:nth-child(6){padding:65px 28px 105px}.elementor-page-330 .elementor > .e-con:nth-child(6) .elementor-widget-text-editor{max-width:800px}.elementor-page-330 .elementor > .e-con:nth-child(6) .elementor-widget-text-editor h2{margin-bottom:18px}.elementor-page-330 .elementor > .e-con:nth-child(6) p{font-size:18px;line-height:1.7}.elementor-page-330 .elementor > .e-con:nth-child(6) a{color:var(--aft-ink);text-decoration:none;border-bottom:1px solid var(--aft-accent)}.elementor-page-330 .elementor > .e-con:nth-child(6) a:hover{color:var(--aft-accent-soft)}@media(max-width:720px){.elementor-page-330 .elementor > .e-con:first-child{padding:78px 20px 72px}.elementor-page-330 .elementor > .e-con:first-child:before{left:20px}.elementor-page-330 .elementor > .e-con:first-child:after{right:5px;top:68px;width:125px;height:125px}.elementor-page-330 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(50px,14vw,76px)}.elementor-page-330 .aft-lead{font-size:18px!important}.elementor-page-330 .elementor > .e-con:nth-child(2),.elementor-page-330 .elementor > .e-con:nth-child(3),.elementor-page-330 .elementor > .e-con:nth-child(4),.elementor-page-330 .elementor > .e-con:nth-child(5),.elementor-page-330 .elementor > .e-con:nth-child(6){padding-left:20px;padding-right:20px}.elementor-page-330 .aft-ai-grid{grid-template-columns:1fr}.elementor-page-330 .aft-ai-grid>div{min-height:0;padding:24px 22px}.elementor-page-330 .aft-ai-grid h3{font-size:27px}}
/* Experience */
.elementor-page-324 .elementor > .e-con:first-child{max-width:var(--aft-max);margin:0 auto;padding:100px 28px 92px;position:relative}.elementor-page-324 .elementor > .e-con:first-child:before{content:"EXPERIENCE / 30+ YEARS";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-324 .elementor > .e-con:first-child:after{content:"";position:absolute;right:32px;top:70px;width:230px;height:230px;border:1px solid var(--aft-line);border-radius:50%;background:radial-gradient(circle,rgba(105,197,223,.08),transparent 67%)}.elementor-page-324 .elementor > .e-con:first-child .elementor-widget{position:relative;z-index:2}.elementor-page-324 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{max-width:900px;margin:0;font-size:clamp(58px,7.5vw,104px);line-height:.91}.elementor-page-324 .aft-lead{max-width:760px!important;margin-top:38px!important;font-size:21px!important;line-height:1.6!important;color:var(--aft-muted)}.elementor-page-324 .elementor > .e-con:nth-child(2){max-width:var(--aft-max);margin:0 auto;padding:35px 28px 70px}.elementor-page-324 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor{max-width:760px}.elementor-page-324 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor p{font-size:18px;line-height:1.7}.elementor-page-324 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor p:first-child{padding-top:20px;border-top:1px solid var(--aft-line)}.elementor-page-324 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor p:last-child{color:var(--aft-ink);font-family:var(--aft-serif);font-size:28px;line-height:1.3}.elementor-page-324 .elementor > .e-con:nth-child(3){max-width:var(--aft-max);margin:0 auto;padding:55px 28px 20px}.elementor-page-324 .aft-kicker{margin:0 0 18px;color:var(--aft-accent-soft)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.elementor-page-324 .elementor > .e-con:nth-child(3) h2{margin:0;max-width:760px;font-size:clamp(38px,5vw,62px);line-height:1}.elementor-page-324 .elementor > .e-con:nth-child(4){max-width:var(--aft-max);margin:0 auto;padding:20px 28px 65px}.elementor-page-324 .aft-role{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;padding:42px 0;border-top:1px solid var(--aft-line);max-width:980px}.elementor-page-324 .aft-role:last-child{border-bottom:1px solid var(--aft-line)}.elementor-page-324 .aft-role-year{font-family:var(--aft-serif);font-size:25px;color:var(--aft-accent-soft);line-height:1}.elementor-page-324 .aft-role-body{max-width:760px}.elementor-page-324 .aft-role-body .aft-kicker{margin-bottom:8px}.elementor-page-324 .aft-role-body h3{margin:0 0 14px;font-size:31px;line-height:1.1}.elementor-page-324 .aft-role-body p{margin:0 0 15px;font-size:17px;line-height:1.65}.elementor-page-324 .aft-role-body .aft-metric{display:inline-block;margin-top:4px;padding:7px 11px;border:1px solid var(--aft-line);border-radius:999px;color:var(--aft-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.elementor-page-324 .elementor > .e-con:nth-child(5){max-width:var(--aft-max);margin:0 auto;padding:65px 28px 60px}.elementor-page-324 .aft-lead-small{max-width:760px;font-size:19px!important;line-height:1.65!important}.elementor-page-324 .aft-early-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:34px;background:var(--aft-line);border:1px solid var(--aft-line)}.elementor-page-324 .aft-early-grid>div{min-height:145px;padding:20px;background:var(--aft-surface);display:flex;flex-direction:column;gap:8px}.elementor-page-324 .aft-early-grid span{font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--aft-accent-soft)}.elementor-page-324 .aft-early-grid strong{font-family:var(--aft-serif);font-size:21px;line-height:1.15;color:var(--aft-ink)}.elementor-page-324 .aft-early-grid small{margin-top:auto;color:#777168;font-size:11px}.elementor-page-324 .elementor > .e-con:nth-child(6){max-width:var(--aft-max);margin:0 auto;padding:55px 28px 105px}.elementor-page-324 .elementor > .e-con:nth-child(6) .elementor-widget-text-editor{max-width:760px}.elementor-page-324 .elementor > .e-con:nth-child(6) h2{margin:0 0 18px;font-size:clamp(38px,5vw,58px);line-height:1}.elementor-page-324 .elementor > .e-con:nth-child(6) p{font-size:18px;line-height:1.7}.elementor-page-324 .elementor > .e-con:nth-child(6) p:last-child{margin-top:28px;color:var(--aft-ink)}
@media(max-width:720px){.elementor-page-324 .elementor > .e-con:first-child{padding:78px 20px 72px}.elementor-page-324 .elementor > .e-con:first-child:before{left:20px}.elementor-page-324 .elementor > .e-con:first-child:after{right:5px;top:68px;width:125px;height:125px}.elementor-page-324 .elementor > .e-con:nth-child(2),.elementor-page-324 .elementor > .e-con:nth-child(3),.elementor-page-324 .elementor > .e-con:nth-child(4),.elementor-page-324 .elementor > .e-con:nth-child(5),.elementor-page-324 .elementor > .e-con:nth-child(6){padding-left:20px;padding-right:20px}.elementor-page-324 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(50px,14vw,76px)}.elementor-page-324 .aft-lead{font-size:18px!important}.elementor-page-324 .aft-role{grid-template-columns:1fr;gap:13px;padding:34px 0}.elementor-page-324 .aft-role-year{font-size:20px}.elementor-page-324 .aft-role-body h3{font-size:28px}.elementor-page-324 .aft-role-body p{font-size:16px}.elementor-page-324 .aft-early-grid{grid-template-columns:1fr 1fr}.elementor-page-324 .aft-early-grid>div{min-height:125px}.elementor-page-324 .elementor > .e-con:nth-child(6){padding-bottom:80px}}
/* CV */
.elementor-page-332 .elementor > .e-con{max-width:var(--aft-max);margin:0 auto}.elementor-page-332 .elementor > .e-con:first-child{padding:100px 28px 90px;position:relative}.elementor-page-332 .elementor > .e-con:first-child:before{content:"CV / CAREER";position:absolute;top:42px;left:28px;color:var(--aft-accent-soft);font-size:10px;font-weight:700;letter-spacing:.18em}.elementor-page-332 .elementor > .e-con:first-child:after{content:"";position:absolute;right:34px;top:72px;width:220px;height:220px;border:1px solid var(--aft-line);border-radius:50%;background:radial-gradient(circle,rgba(105,197,223,.08),transparent 67%)}.elementor-page-332 .elementor > .e-con:first-child .elementor-widget{position:relative;z-index:2}.elementor-page-332 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{max-width:930px;margin:0;font-size:clamp(55px,7.5vw,104px);line-height:.91}.elementor-page-332 .aft-lead{max-width:780px!important;margin-top:38px!important;font-size:21px!important;line-height:1.6!important}.elementor-page-332 .elementor > .e-con:first-child .elementor-widget-text-editor:last-child{max-width:800px}.elementor-page-332 .elementor > .e-con:nth-child(2){padding:35px 28px 65px}.elementor-page-332 .aft-lead-small{max-width:850px;font-family:var(--aft-serif);font-size:27px!important;line-height:1.35!important;color:var(--aft-ink)!important}.elementor-page-332 .aft-kicker{margin:0 0 18px;color:var(--aft-accent-soft)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.elementor-page-332 .elementor > .e-con:nth-child(2) .elementor-widget-text-editor:last-child{max-width:760px}.elementor-page-332 .elementor > .e-con:nth-child(3){padding:55px 28px 20px}.elementor-page-332 .elementor > .e-con:nth-child(3) h2,.elementor-page-332 .elementor > .e-con:nth-child(4) h2,.elementor-page-332 .elementor > .e-con:nth-child(5) h2{margin:0;max-width:850px;font-size:clamp(38px,5vw,62px);line-height:1}.elementor-page-332 .elementor > .e-con:nth-child(4){padding:20px 28px 65px}.elementor-page-332 .aft-cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:980px;background:var(--aft-line);border:1px solid var(--aft-line)}.elementor-page-332 .aft-cv-grid>div{min-height:205px;padding:27px 30px;background:var(--aft-surface)}.elementor-page-332 .aft-cv-grid span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--aft-accent-soft)}.elementor-page-332 .aft-cv-grid h3{margin:16px 0 9px;font-size:27px;line-height:1.05}.elementor-page-332 .aft-cv-grid p{margin:0;font-size:15px;line-height:1.62}.elementor-page-332 .aft-cv-grid strong{color:var(--aft-ink)}.elementor-page-332 .elementor > .e-con:nth-child(5){padding:65px 28px 55px}.elementor-page-332 .aft-cv-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:var(--aft-line);border:1px solid var(--aft-line)}.elementor-page-332 .aft-cv-four>div{padding:25px 23px;background:var(--aft-surface);min-height:175px}.elementor-page-332 .aft-cv-four strong{font-family:var(--aft-serif);font-size:25px;color:var(--aft-ink)}.elementor-page-332 .aft-cv-four p{font-size:15px;line-height:1.6;margin:10px 0 0}.elementor-page-332 .elementor > .e-con:nth-child(6){padding:55px 28px 105px}.elementor-page-332 .elementor > .e-con:nth-child(6) .elementor-widget-text-editor{max-width:800px}.elementor-page-332 .elementor > .e-con:nth-child(6) h2{margin:0 0 18px;font-size:clamp(38px,5vw,58px);line-height:1}.elementor-page-332 .elementor > .e-con:nth-child(6) p{font-size:18px;line-height:1.7}.elementor-page-332 .elementor > .e-con:nth-child(6) a{color:var(--aft-ink);text-decoration:none;border-bottom:1px solid var(--aft-accent)}.elementor-page-332 .elementor > .e-con:nth-child(6) a:hover{color:var(--aft-accent-soft)}.elementor-page-332 .elementor > .e-con:nth-child(6) .elementor-widget-button{display:inline-block;margin:25px 12px 0 0}.elementor-page-332 .aft-credential{font-family:var(--aft-serif);font-size:24px!important;color:var(--aft-ink)!important;line-height:1.4!important}.elementor-page-332 .elementor > .e-con:nth-child(6) .elementor-button{margin-top:0}
@media(max-width:720px){.elementor-page-332 .elementor > .e-con:first-child{padding:78px 20px 72px}.elementor-page-332 .elementor > .e-con:first-child:before{left:20px}.elementor-page-332 .elementor > .e-con:first-child:after{right:5px;top:68px;width:125px;height:125px}.elementor-page-332 .elementor > .e-con:first-child .elementor-widget-heading .elementor-heading-title{font-size:clamp(50px,14vw,76px)}.elementor-page-332 .aft-lead{font-size:18px!important}.elementor-page-332 .elementor > .e-con:nth-child(2),.elementor-page-332 .elementor > .e-con:nth-child(3),.elementor-page-332 .elementor > .e-con:nth-child(4),.elementor-page-332 .elementor > .e-con:nth-child(5),.elementor-page-332 .elementor > .e-con:nth-child(6){padding-left:20px;padding-right:20px}.elementor-page-332 .aft-cv-grid,.elementor-page-332 .aft-cv-four{grid-template-columns:1fr}.elementor-page-332 .aft-cv-grid>div{min-height:0;padding:24px 22px}.elementor-page-332 .aft-cv-four>div{min-height:0}.elementor-page-332 .aft-lead-small{font-size:23px!important}.elementor-page-332 .elementor > .e-con:nth-child(6){padding-bottom:80px}}
