:root{--max: #001f2d;--max-rgb: 0, 31, 45;--min: #f7fdfc;--min-rgb: 247, 253, 252;--text: #12372a;--text-rgb: 18, 55, 42;--background: #e0f7f5;--background-rgb: 224, 247, 245;--background-hover: #c6efea;--background-hover-rgb: 198, 239, 234;--primary: #1fb6aa;--primary-rgb: 31, 182, 170;--primary-hover: #159e94;--primary-hover-rgb: 21, 158, 148;--secondary: #a8edea;--secondary-rgb: 168, 237, 234;--secondary-hover: #91e6e2;--secondary-hover-rgb: 145, 230, 226;--accent: #076678;--accent-rgb: 7, 102, 120;--accent-hover: #054d5d;--accent-hover-rgb: 5, 77, 93;--gray: #5c7373;--gray-rgb: 92, 115, 115;--gray-hover: #4d6262;--gray-hover-rgb: 77, 98, 98;--danger: #d62828;--danger-rgb: 214, 40, 40;--danger-hover: #a61c1c;--danger-hover-rgb: 166, 28, 28;--highlight: #afffcb;--highlight-rgb: 175, 255, 203;--color-mobile: #FEF9C3;--color-mobile-hover: #FDE68A;--color-frontend: #CCFBF1;--color-frontend-hover: #99F6E4;--color-designuiresources: #ffe4e1;--color-designuiresources-hover: #fbc4bc;--color-backend: #DBEAFE;--color-backend-hover: #BFDBFE;--color-devops: #E2E8F0;--color-devops-hover: #CBD5E1;--color-infra: #EDE9FE;--color-infra-hover: #DDD6FE;--color-cloud: #FFEDD5;--color-cloud-hover: #FED7AA;--color-security: #FEE2E2;--color-security-hover: #FCA5A5;--color-docs: #D1FAE5;--color-docs-hover: #A7F3D0;--header-height: 4rem;--footer-height: 12rem;--laptopWidth: 64em;--tabletWidth: 48em;--largePhoneWidth: 37.5em;--regularPhoneWidth: 30em;--smallPhoneWidth: 22.5em}html{scroll-behavior:smooth}*{box-sizing:border-box;padding:0;margin:0}._main_gj0px_1{padding-top:var(--header-height);min-height:100vh}._container_1nei4_1{position:fixed;z-index:10;width:100%;height:var(--header-height);background-color:var(--primary);display:flex;align-items:center;padding:0 2rem;box-shadow:0 2px 5px rgba(var(--primary-rgb),.3)}._avatarWrapper_5erwo_1{margin-left:auto;display:flex;align-items:center}._avatar_5erwo_1{width:2.5rem;height:2.5rem;border-radius:9999px;border:2px solid var(--min);object-fit:cover;box-shadow:0 0 0 2px rgba(var(--max-rgb),.1);transition:transform .3s ease,box-shadow .3s ease}._avatar_5erwo_1:hover{transform:scale(1.05);box-shadow:0 0 0 3px rgba(var(--min-rgb),.25)}._nav_1kxmq_1{display:flex;gap:.5rem}._link_1kxmq_6{color:var(--min);font-weight:500;text-decoration:none;transition:color .2s,background .2s;padding:.5rem 1rem;border-radius:2px}._link_1kxmq_6:hover{background-color:var(--primary-hover)}._active_1kxmq_19{background-color:var(--accent)}._iuse_1kxmq_23{white-space:nowrap}._menuContainer_7jhez_1{position:relative;z-index:1000}._menuToggle_7jhez_6{background:none;border:none;color:var(--min);cursor:pointer;z-index:1001}._backdrop_7jhez_15{position:fixed;top:var(--header-height);left:0;height:100dvh;width:100vw;background-color:rgba(var(--max-rgb),.6);z-index:999}._drawer_7jhez_26{position:fixed;top:var(--header-height);right:0;height:100dvh;width:204px;background-color:var(--background);box-shadow:-2px 0 8px rgba(var(--accent-rgb),.2);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;transform:translate(100%);transition:transform .3s ease;z-index:1000}._drawer_7jhez_26._open_7jhez_43{transform:translate(0)}._link_7jhez_47{color:var(--text);font-size:1.1rem;font-weight:500;text-decoration:none;padding:.5rem .75rem;border-radius:2px;transition:background .2s,color .2s}._link_7jhez_47:hover{background-color:var(--secondary-hover)}._active_7jhez_61{background-color:var(--accent);color:var(--min)}._contact_1ie6r_1{padding:3rem 1rem;background-color:var(--background);color:var(--text);margin:0 auto;box-shadow:0 4px 8px rgba(var(--gray-rgb),.1);display:flex;flex-direction:column;justify-content:center;align-items:center}._contact_1ie6r_1 h2{font-size:2rem;color:var(--primary);margin-bottom:1rem}._intro_1ie6r_19{margin-bottom:2rem;font-size:1.1rem;color:var(--gray)}._infoList_1ie6r_25{list-style:none;padding:0;margin:0;font-size:1rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;max-width:38rem}._infoList_1ie6r_25 li{display:flex;flex-direction:column;align-items:center}._infoList_1ie6r_25 a{color:var(--accent);text-decoration:none;margin-top:.25rem;word-break:break-word}._infoList_1ie6r_25 a:hover{color:var(--accent-hover)}@media (max-width: 50rem){._infoList_1ie6r_25{grid-template-columns:1fr 1fr}}@media (max-width: 30rem){._infoList_1ie6r_25{grid-template-columns:1fr}}._bio_18ldu_1{padding:3rem 1rem;max-width:50rem;margin:0 auto;color:var(--text);line-height:1.8}._bio_18ldu_1 h2{font-size:2rem;margin-bottom:1.5rem;color:var(--primary)}._bio_18ldu_1 p{margin-bottom:1rem;font-size:1.05rem}._section_z0y4s_1{padding:4rem 1.5rem;background-color:var(--background);color:var(--text)}._container_z0y4s_7{max-width:75rem;margin:0 auto;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:2rem}._text_z0y4s_17{text-align:center}._heading_z0y4s_21{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--accent)}._subheading_z0y4s_28{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;max-width:600px;color:var(--text)}._cta_z0y4s_37{background-color:var(--primary);color:var(--min);padding:.75rem 1.5rem;border-radius:2px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}._cta_z0y4s_37:hover{background-color:var(--primary-hover)}._imageContainer_z0y4s_52{max-width:400px;width:100%}._image_z0y4s_52{width:100%;height:auto}@media (min-width: 768px){._container_z0y4s_7{flex-direction:row;text-align:left}._text_z0y4s_17{flex:1;text-align:left}._imageContainer_z0y4s_52{flex:1}._heading_z0y4s_21{font-size:3rem}._subheading_z0y4s_28{font-size:1.125rem}}._projects_5h84c_1{color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4rem;margin-bottom:5rem;padding:4rem 1.5rem}._title_5h84c_11{text-align:center;font-size:1.85rem;color:var(--primary);margin-top:5rem}._projectItem_5h84c_18{max-width:75rem;width:100%;padding:1.5rem;border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:2px;box-shadow:0 2px 8px rgba(var(--gray-rgb),.05);background-color:var(--card, #fff);position:relative}._projectNumber_5h84c_30{position:absolute;top:-.75rem;left:-.75rem;background-color:var(--primary);color:#fff;padding:.3rem .75rem;font-weight:700;border-radius:2px;font-size:.9rem;box-shadow:0 2px 4px rgba(var(--gray-rgb),.15)}._projectHeader_5h84c_44{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}._projectHeader_5h84c_44 h3{font-size:1.5rem;color:var(--accent);margin:0;margin-bottom:.5rem}._links_5h84c_61{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}._link_5h84c_61{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s ease}._link_5h84c_61:hover{color:var(--accent-hover);text-decoration:underline}._projectContent_5h84c_82{display:flex;column-gap:3rem;row-gap:2rem}._left_5h84c_88{flex:1 0 50%}._left_5h84c_88 p{margin-bottom:.8rem;line-height:1.6;font-size:.95rem;text-align:justify}._left_5h84c_88 p:last-child{margin-bottom:0}._bullets_5h84c_105{list-style-type:disc;padding-left:1.25rem;margin-bottom:1rem}._bullets_5h84c_105 li{margin-bottom:.4rem;font-size:.95rem;line-height:1.5}._subTitle_5h84c_117{font-weight:600;margin-bottom:.4rem;color:var(--primary)}@media (max-width: 50em){._projectContent_5h84c_82{flex-direction:column;gap:1.25rem}._projectHeader_5h84c_44{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 768px){._title_5h84c_11{font-size:1.6rem;margin-top:4rem}._projectItem_5h84c_18{padding:1.25rem}._projectHeader_5h84c_44 h3{font-size:1.3rem}._left_5h84c_88 p,._features_5h84c_152 li,._bullets_5h84c_105 li{font-size:.9rem}}._skills_1tftb_1{padding:3rem 1rem;background-color:var(--background);color:var(--text);max-width:75rem;margin:0 auto}._skills_1tftb_1 h2{text-align:center;font-size:2rem;color:var(--primary);margin-bottom:3rem}._grid_1tftb_16{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:2rem;margin:0 1.5rem}._card_1tftb_23{background-color:var(--min);border:1px solid var(--gray);border-radius:2px;padding:1.5rem;box-shadow:0 2px 4px rgba(var(--gray-rgb),.1)}._card_1tftb_23 h3{font-size:1.25rem;color:var(--accent);margin-bottom:1rem}._card_1tftb_23 ul{list-style:none;padding:0}._card_1tftb_23 li{margin-bottom:.5rem;padding-left:1rem;position:relative}._card_1tftb_23 li:before{content:"✔";position:absolute;left:0;color:var(--accent);font-size:.9rem}@media (max-width: 600px){._grid_1tftb_16{grid-template-columns:1fr}}._quote_uac19_1{background-color:var(--background);border-left:4px solid var(--accent);padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-radius:2px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.15);transition:transform .2s ease;list-style:none}._text_uac19_12{font-size:1.1rem;font-weight:500;color:var(--text);line-height:1.6;margin-bottom:.75rem}._date_uac19_20{font-size:.9rem;color:var(--gray);font-style:italic}._container_1rsrl_1{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1rem}._illustration_1rsrl_9{width:100%;max-width:400px;margin:0 auto}._illustration_1rsrl_9 img{width:100%;height:auto;display:block}._quotes_1rsrl_22{list-style:none;padding:0;margin:0;width:100%;max-width:720px;display:flex;flex-direction:column;gap:1.5rem}._card_1obtl_1{background-color:var(--background);border:1px solid rgba(var(--accent-rgb),.1);padding:1.5rem;border-radius:2px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.1);transition:transform .2s ease,box-shadow .2s ease}._card_1obtl_1:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.15)}._header_1obtl_15{display:flex;gap:1rem;align-items:flex-start}._icon_1obtl_21{color:var(--accent);font-size:2rem;flex-shrink:0}._title_1obtl_27{font-size:1.2rem;font-weight:600;color:var(--text);margin:0}._institution_1obtl_34{font-size:.95rem;color:var(--gray);margin-top:.25rem}._footer_1obtl_40{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}._year_1obtl_47{color:var(--accent);font-weight:500}._link_1obtl_52{color:var(--primary);text-decoration:none;font-weight:500}._link_1obtl_52:hover{text-decoration:underline}._container_hx1ns_1{margin:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:2rem}@media (max-width: 600px){._container_hx1ns_1{grid-template-columns:1fr}}._referenceCard_1dybv_1{height:15rem;border:1px solid;border-radius:2px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--text);text-decoration:none;transition:background-color .3s ease,transform .2s ease}._referenceCard_1dybv_1:hover{transform:translateY(-4px)}._cardContent_1dybv_19{display:flex;flex-direction:column;flex-grow:1}._cardContent_1dybv_19 h3{font-size:1.25rem;color:var(--accent);margin-bottom:.5rem}._cardContent_1dybv_19 p{font-size:1rem;line-height:1.5rem;color:var(--gray);margin-bottom:.75rem;flex-grow:1}._visitLink_1dybv_39{font-size:.9rem;color:var(--primary);font-weight:600;text-decoration:underline;margin-top:auto}._category_mobile_1dybv_49{background-color:var(--color-mobile);border-color:#facc15;box-shadow:0 4px 12px #facc1526}._category_mobile_1dybv_49:hover{background-color:var(--color-mobile-hover);box-shadow:0 6px 16px #facc1540}._category_frontend_1dybv_60{background-color:var(--color-frontend);border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626}._category_frontend_1dybv_60:hover{background-color:var(--color-frontend-hover);box-shadow:0 6px 16px #14b8a640}._category_designuiresources_1dybv_71{background-color:var(--color-designuiresources);border-color:#f87171;box-shadow:0 4px 12px #f8717126}._category_designuiresources_1dybv_71:hover{background-color:var(--color-designuiresources-hover);box-shadow:0 6px 16px #f8717140}._category_backend_1dybv_82{background-color:var(--color-backend);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}._category_backend_1dybv_82:hover{background-color:var(--color-backend-hover);box-shadow:0 6px 16px #3b82f640}._category_devopstesting_1dybv_93{background-color:var(--color-devops);border-color:#64748b;box-shadow:0 4px 12px #64748b26}._category_devopstesting_1dybv_93:hover{background-color:var(--color-devops-hover);box-shadow:0 6px 16px #64748b40}._category_infrastructurehosting_1dybv_104{background-color:var(--color-infra);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626}._category_infrastructurehosting_1dybv_104:hover{background-color:var(--color-infra-hover);box-shadow:0 6px 16px #8b5cf640}._category_cloudplatformsdeveloperconsoles_1dybv_115{background-color:var(--color-cloud);border-color:#fb923c;box-shadow:0 4px 12px #fb923c26}._category_cloudplatformsdeveloperconsoles_1dybv_115:hover{background-color:var(--color-cloud-hover);box-shadow:0 6px 16px #fb923c40}._category_securitypentesting_1dybv_126{background-color:var(--color-security);border-color:#ef4444;box-shadow:0 4px 12px #ef444426}._category_securitypentesting_1dybv_126:hover{background-color:var(--color-security-hover);box-shadow:0 6px 16px #ef444440}._category_docstools_1dybv_137{background-color:var(--color-docs);border-color:#22c55e;box-shadow:0 4px 12px #22c55e26}._category_docstools_1dybv_137:hover{background-color:var(--color-docs-hover);box-shadow:0 6px 16px #22c55e40}._referencesPage_16cv6_1{padding:2rem;background-color:var(--min)}._categorySection_16cv6_6{margin-bottom:3rem}._categoryTitle_16cv6_10{font-size:1.5rem;color:var(--accent);margin-bottom:1.25rem}._grid_16cv6_16{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:3rem}
