/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-ext-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-ext-400-normal.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-400-normal.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-ext-400-normal.woff2)format("woff2"),url(./files/inter-greek-ext-400-normal.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-400-normal.woff2)format("woff2"),url(./files/inter-greek-400-normal.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-vietnamese-400-normal.woff2)format("woff2"),url(./files/inter-vietnamese-400-normal.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-ext-400-normal.woff2)format("woff2"),url(./files/inter-latin-ext-400-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-400-normal.woff2)format("woff2"),url(./files/inter-latin-400-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}.flex{display:flex}.min-h-screen{min-height:100vh}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--color-primary: #7da3e2;--color-primary-hover: #5c83c6;--color-text: #4b4f5c;--color-subtext: #585858;--color-background: #eae8e1;--gradient-fade-white-down: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(45, 47, 47, 0) 100%);--gradient-fade-white-up: linear-gradient(360deg, rgba(255, 255, 255, 1) 0%, rgba(45, 47, 47, 0) 100%);--accent-color-one: #d8cfc5;--accent-color-two: #cdd4c5;--nav-bg: #6b5e5e;--skill-green: #e4f5e0;--skill-green-dark: #3c7043;--skill-purple: #f0e8fa;--skill-purple-dark: #684ea7;--skill-orange: #fdeacc;--skill-orange-dark: #b35e00;--skill-blue: #e5eef4;--skill-blue-dark: #416c8a;--font-sans: "Inter", sans-serif;--industry-sm: 1rem;--industry-light: 500;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);line-height:1.5;min-height:100%}#root{width:100%}img{max-width:100%;height:auto;display:block}.app-container{display:flex;flex-direction:column;align-items:center}.container{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-top:2rem}.flex-center{display:flex;justify-content:center;align-items:center}.grid-2-col{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media (min-width: 768px){.grid-2-col{grid-template-columns:1fr 1fr}}.hero-section img{max-width:400px}.hero-section{background-color:#fff;background:var(--gradient-fade-white-down);display:flex;flex-direction:row;align-items:center;justify-content:space-around;margin-bottom:10px;border-radius:36px;min-height:700px}.hero-section h1,h2{margin-bottom:var(--spacing-lg)}.hero-section button{margin-top:2rem;background-color:#3498db}.hero-section button{color:#fff}.hero-section button:hover{background-color:#2b7aaf}.hero-section button:visited{color:#fff}.hero-section .hero-text{display:flex;padding:2rem;align-items:flex-start;max-width:600px}.salutations{font-weight:500;color:#303030}.name{font-weight:700;color:#3498db;font-size:26px}.subtitle{font-weight:900;font-size:36px}.hero-section p+p{margin-top:2rem}.hero-dropdown{background-color:#eef7ff;border:1px solid #3498db;border-radius:6px;padding:.5rem .4rem;font-size:1rem;color:#004b76;font-family:inherit;font-weight:500;cursor:pointer;width:350px;margin-bottom:2rem}select{box-sizing:border-box}.hero-dropdown:focus{border:1px solid #3498db}@media (max-width: 768px){.hero-section img{display:none}}.portfolio-item-card-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--spacing-lg)}.portfolio-item-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#e7eef1;border-radius:1rem;padding:var(--spacing-lg);gap:var(--spacing-lg);width:100%}.portfolio-item-card.reverse{flex-direction:row-reverse}.content{flex:1}.portfolio-title{font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-md)}.portfolio-logo{margin-bottom:1rem}.portfolio-logo img{max-height:40px}.portfolio-description{font-size:1rem;color:var(--color-subtext);margin-bottom:var(--spacing-md)}.portfolio-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.portfolio-tag{background-color:#e5e7eb;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.portfolio-link{display:inline-block;margin-top:var(--spacing-md);color:var(--color-text);text-decoration:none;font-weight:600;position:relative}.portfolio-link:after{content:"→";margin-left:.5rem;transition:margin-left .3s}.portfolio-link:hover:after{margin-left:1rem}.portfolio-image{flex:1;display:flex;justify-content:center}.image-inside{width:100%;max-width:400px;border-radius:1rem}@media (max-width: 768px){.hero-section{justify-content:center}.portfolio-item-card{flex-direction:column;text-align:center}.portfolio-item-card.reverse{flex-direction:column}.content{display:flex;flex-direction:column;align-items:center}}.skill-card-section{background:#fff;border-radius:36px;padding:var(--spacing-lg);margin:var(--spacing-lg) auto}.skill-section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg)}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.skill-mini-card{background-color:var(--skill-green);border-radius:24px;padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;min-height:200px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.skill-mini-card:hover{transform:scale(1.05);box-shadow:0 8px 20px #0000001a}.skill-mini-card-content{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;height:100%}.skill-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.skill-description{font-size:1rem;color:var(--color-subtext)}.skill-value-statement{font-style:italic;color:var(--color-subtext);font-size:.9rem;font-weight:bolder;margin-top:var(--spacing-sm)}.skill-mini-card-footer{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-subtext)}.skill-icon{font-size:1.2rem;margin-right:10px}@media (max-width: 768px){.skill-grid{grid-template-columns:1fr}}.two-column-wrapper{background:#fff;border-radius:24px;padding:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.two-column-content{display:flex;align-items:center;gap:var(--spacing-lg)}.two-column-content.reverse{flex-direction:row-reverse}.two-column-text{flex:1}.two-column-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.two-column-subtitle{font-size:1rem;color:var(--color-subtext);margin-bottom:var(--spacing-lg);text-align:center}.two-column-paragraphs{display:flex;flex-direction:column;gap:var(--spacing-md)}.two-column-paragraph{font-size:1rem;color:var(--color-text);line-height:1.6}.two-column-image{flex:1;display:flex;justify-content:center}.image-rounded{width:100%;max-width:400px;border-radius:24px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.two-column-content,.two-column-content.reverse{flex-direction:column}.two-column-image{margin-top:var(--spacing-lg)}}.stack-scroller{display:flex;flex-direction:column;align-items:center;margin-bottom:50px}.stack-scroller-wrapper{display:flex;flex-direction:row;justify-content:space-between}.stack-scroller-wrapper img{max-height:75px;height:75px;margin:0 20px}@media (max-width: 980px){.stack-scroller-wrapper img{max-height:50px;height:50px;margin:0 10px}}@media (max-width: 768px){.stack-scroller{display:none}}.tooltip{position:absolute;top:-3rem;background-color:#000;color:#fff;font-size:1rem;padding:.5rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.stack-image:hover .tooltip{opacity:1;transform:translateY(0)}.navbar{background-color:var(--color-background, white);padding:var(--spacing-md) 0}.flex-space-between{display:flex;justify-content:space-between;align-items:center}.text-logo a{font-size:1.75rem;font-weight:700;color:var(--color-primary, #00adb5);text-decoration:none}.text-logo img{max-width:50px}.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-links a,.portfolio-toggle{color:var(--color-text, #333333);text-decoration:none;font-size:1rem;font-weight:600;background:none;border:none;cursor:pointer;padding:.5rem 1rem}.nav-links a:hover,.portfolio-toggle:hover{background-color:#fff;color:var(--color-text);border-radius:12px}.menu-toggle{display:none;font-size:2rem;background:none;border:none;color:var(--color-text, #333333);cursor:pointer}.portfolio-dropdown{position:relative}.portfolio-menu{display:none;flex-direction:column;position:absolute;background-color:#fff;top:100%;left:0;border:1px solid #666;padding:var(--spacing-sm);box-shadow:0 4px 10px #0000001a}.portfolio-menu a{color:#666;padding:.5rem}.portfolio-menu.open{display:flex}@media (max-width: 768px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;background:var(--color-background, white);position:absolute;top:100%;right:0;width:200px;padding:var(--spacing-md);box-shadow:0 4px 10px #0000001a}.nav-links.open{display:flex}.portfolio-menu{position:static;border:none;box-shadow:none;background:transparent}}.portfolio-menu{display:none;position:absolute;top:100%;left:0;background-color:#fff;padding:var(--spacing-sm);border-radius:8px;flex-direction:column}.portfolio-menu.open{display:flex;border-radius:10px}.portfolio-menu a{padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.portfolio-menu a:hover{background-color:#ccc}@media (max-width: 768px){.menu-toggle{display:block}.nav-links{display:none;flex-direction:column;background-color:#fff;position:absolute;top:70px;right:20px;padding:var(--spacing-md);border-radius:8px}.nav-links.open{display:flex}.portfolio-menu{position:static}}.footer-section{background:#fff;border-radius:24px;padding:var(--spacing-lg);text-align:center;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.footer-subtext{font-size:1rem;color:var(--color-subtext);margin-bottom:var(--spacing-lg)}.footer-icons{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-icon{width:48px;height:48px;transition:transform .3s ease}.footer-icon-link:hover .footer-icon{transform:scale(1.2)}.footer-button{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-block;transition:background-color .3s ease}.footer-button:hover{background-color:var(--color-primary-hover)}.portfolio-hero-section{background-color:#fff;background:var(--gradient-fade-white-down);display:flex;flex-direction:column;align-items:center;justify-content:space-around;margin-bottom:100px;border-radius:36px;min-height:600px;padding:2rem}.portfolio-hero-section h1{margin-bottom:var(--spacing-lg)}.hero-text{padding:2rem;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;justify-content:space-between}.hero-description-after{height:175px}.industry h1{text-transform:uppercase;font-size:var(--industry-sm);font-weight:var(--industry-light);color:var(--color-subtext);letter-spacing:1.5px}.bio-container{display:flex;flex-direction:row;width:90%}.bio-left{flex-basis:40%}.bio-left img{max-width:200px;margin-bottom:40px}.bio-left h3{font-weight:500;font-size:16px}.bio-right p+p{margin-top:1.5rem}.bio-right{display:flex;flex-direction:column;flex-basis:60%;justify-content:flex-start}.bio-right h2{margin-bottom:5px}.challenge-block{margin-bottom:2rem}.text-base{text-align:center}@media (max-width: 768px){.bio-left{display:none}.bio-container{justify-content:center;flex-direction:column;width:100%}.hero-description-after{height:200px}}.case-study-section{background:#fff;border-radius:24px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:1300px;margin-left:auto;margin-right:auto}.case-study-section h2{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:1.75rem;font-weight:700}.case-study-section p{color:var(--color-subtext);font-size:1rem;line-height:1.6}.case-study-section p+p{margin-top:1rem}.two-column-section{display:flex;align-items:center;gap:2rem;padding:3rem 1rem;max-width:1300px;background-color:#fff;border-radius:36px;justify-content:space-around;margin-bottom:2rem}.two-column-section.reverse{flex-direction:row-reverse}.two-column-section img{max-width:700px;height:auto;border-radius:12px;-o-object-fit:cover;object-fit:cover}.text-content p+p{margin-top:2rem}@media (max-width: 1080px){.two-column-section,.two-column-section.reverse{flex-direction:column;text-align:center}}@media (max-width: 768px){.two-column-section{flex-direction:column;text-align:center}.two-column-section.reverse{flex-direction:column}.two-column-section img{max-width:90%;margin-top:2rem}}.bullet-point-list{display:flex;flex-direction:column;align-items:center}.bullet-point-list h2{font-size:18px}ul{list-style:none;padding-left:1rem;margin:1rem 0}ul li{position:relative;margin-bottom:.5rem;padding-left:1rem;color:#666;font-size:1rem;line-height:1.6}ul li:before{content:"•";position:absolute;left:0;color:#00adb5;font-weight:700}@media (max-width: 1080px){ul li:before{content:""}}.image-wrapper{max-width:100%;width:1200px}.big-image-card{border-radius:32px;padding:4rem 2rem;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:var(--spacing-lg) auto;background:#b0c7cb;background:linear-gradient(145deg,#b0c7cb,#cad7d1 29%,#91afbd 77%,#c6acab)}.image-wrapper{max-width:100%;width:1200px;display:flex;flex-direction:row;gap:1rem}.main{display:flex;flex-basis:45%}.secondary{display:flex;flex-direction:column;gap:1rem;flex-basis:55%}.secondary-top{display:flex;flex-basis:65%}.secondary-bottom{display:flex;flex-basis:35%}.card-image{height:100%;border-radius:16px}.card-image img{max-width:1200px}.outcome-card{border-radius:24px;padding:var(--spacing-lg);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.outcome-value{font-size:3rem;font-weight:700}.outcome-description{font-size:1.25rem;margin-top:var(--spacing-sm)}.outcome-footer{font-size:.875rem;margin-top:var(--spacing-sm);font-style:italic;color:var(--color-subtext)}.outcome-section{margin:var(--spacing-lg) auto}.outcome-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.outcome-card{flex:1 1 200px;max-width:300px}@media (max-width: 1080px){.outcome-grid{justify-content:center}}
