@import"https://fonts.googleapis.com/css2?family=Lexend:wght@100;200;300;400;500;600;700;800;900&display=swap";.portfolio-page{background-color:#f8fafc;color:#000;min-height:100vh}.portfolio-back-wrap{margin:calc(20vh - 50px) 0 0 5vw}.portfolio-back{display:inline-flex;align-items:center;gap:8px;color:#0560ff;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease,opacity .2s ease}.portfolio-back:hover{color:#0346c4;opacity:.9}.portfolio-back:focus-visible{outline:2px solid #0560ff;outline-offset:2px;border-radius:4px}.portfolio-back svg{flex-shrink:0}.portfolio-page header{margin:5vh 0 7vh 5vw}.portfolio-page header h1{font-size:5rem;font-weight:500}.portfolio-page header p{font-size:1.3em;margin-top:3.5vh;line-height:1.7em;font-weight:300}.portfolio-page header p a{color:#000;text-decoration:underline}.portfolio-page header p a:hover{color:#0560ff;text-decoration:none}.portfolio-page .gallery{display:flex!important;flex-wrap:wrap!important;gap:50px!important;justify-content:start!important;margin-left:5vw!important;margin-bottom:calc(10vh + 50px)!important;max-width:75vw!important}.portfolio-page .gallery img,.portfolio-page .gallery .image-container{width:auto!important;height:18vw!important;background-repeat:repeat!important;transition:.6s!important;cursor:pointer!important;display:block!important;border-radius:20px 20px 10px 10px!important;position:relative!important;overflow:hidden!important}.portfolio-page .gallery .image-container .main-image,.portfolio-page .gallery .image-container .placeholder-image{width:100%!important;height:100%!important;object-fit:cover!important}.portfolio-page .gallery img:hover,.portfolio-page .gallery .image-container:hover .main-image{filter:brightness(.8)!important}.portfolio-page .gallery figure{display:inline-block!important;position:relative!important;height:18vw!important;box-shadow:#110c2e1a 0 48px 100px!important;border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important;margin:0!important;padding:0!important}.portfolio-page .gallery figure figcaption{display:block!important;position:absolute!important;max-height:75%!important;min-height:15%!important;width:100%!important;bottom:0vh!important;left:0vw!important;font-size:15px!important;padding:20px!important;color:#000!important;font-weight:300!important;background-color:#fff!important;opacity:.95!important;border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important}.portfolio-page .gallery figure figcaption p:nth-child(2){padding-top:10px!important}.portfolio-page .gallery figure figcaption strong{font-weight:500!important}.portfolio-page .gallery figure:hover{transform:scale(1.03)!important;transition:.6s!important}.portfolio-page .gallery .animated{transform:translateY(50px)!important;transition:.6s ease!important}@media (max-width: 920px){.portfolio-back-wrap{margin:calc(10vh - 50px) 0 0 5vw}.portfolio-back{font-size:.9rem}.portfolio-page header{margin:2vh 5vw 5vh 5vw}.portfolio-page header h1{font-size:3em}.portfolio-page header p{font-size:1em;margin-top:2vh}.portfolio-page .gallery img,.portfolio-page .gallery .image-container{width:90vw!important;height:auto!important}.portfolio-page .gallery .image-container .main-image,.portfolio-page .gallery .image-container .placeholder-image{height:auto!important}.portfolio-page .gallery figure{height:auto!important}.portfolio-page .gallery figure figcaption p:nth-child(2){display:none!important}.portfolio-page .gallery{gap:15px!important}.portfolio-page .gallery figure figcaption{font-size:.8em!important;padding:20px!important}}df-messenger{--df-messenger-bot-message: white;--df-messenger-button-titlebar-color: var(--main-color);--df-messenger-button-titlebar-font-color: var(--light-color);--df-messenger-chat-background-color: var(--light-color);--df-messenger-font-color: black;--df-messenger-input-box-color: var(--light-color);--df-messenger-input-font-color: #131418;--df-messenger-input-placeholder-font-color: #131418;--df-messenger-minimized-chat-close-icon-color: var(--light-color);--df-messenger-send-icon: var(--main-color);--df-messenger-user-message: #E4E4E7}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--light-color: #F8FAFC;--seccundary-color: #cfd6e4;--main-color: #0560ff}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--light-color)}::-webkit-scrollbar-thumb{background:var(--seccundary-color);border-radius:5px}body{background-color:var(--light-color);color:var(--light-color);font-weight:400;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.content{left:40%;top:50%;position:absolute;transform:translate(-50%,-40%)}.title{display:inline;padding:8px 12px;font-weight:700;font-size:2.2em;color:var(--light-color);background:var(--main-color)}#description{margin:25px 0 5px;font-size:1em;text-transform:uppercase;font-weight:400;color:#000}p::selection{background-color:var(--main-color);color:var(--light-color)}button{background-color:var(--light-color);color:#000;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:.85em;letter-spacing:.04em;cursor:pointer;text-decoration:underline;border:none;text-transform:uppercase}#img{max-height:13px;max-width:13px;position:absolute;top:50%;left:0%;transform:translateY(-50%);filter:brightness(0)}.accordion{padding-left:18px;position:relative}ul{display:flex;justify-content:space-between;flex-direction:row;margin-top:12px}ul li{list-style-type:none}a{color:var(--main-color);text-decoration:none}a:hover{text-decoration:underline}@media (max-width: 600px){.content{left:15%;top:50%;position:absolute;transform:translate(-15%,-50%)}.title{font-size:2rem}}.gemini-chat-button{position:fixed;right:24px;bottom:24px;z-index:9999;width:56px;height:56px;border-radius:999px;border:none;background-color:var(--main-color);color:var(--light-color);font-weight:600;box-shadow:0 10px 30px #00000040;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out;text-decoration:none}.gemini-chat-button:hover{transform:translateY(-2px);box-shadow:0 14px 38px #0000004d;background-color:#0046c0}.gemini-chat-window{position:fixed;right:24px;bottom:96px;width:340px;max-height:520px;background-color:var(--light-color);color:#111827;border-radius:16px;box-shadow:0 16px 40px #0f172a59;display:flex;flex-direction:column;overflow:hidden;z-index:9998}.gemini-chat-header{padding:12px 16px;background:linear-gradient(120deg,var(--main-color),#00b4ff);color:var(--light-color);display:flex;align-items:center;justify-content:space-between}.gemini-chat-header h2{font-size:.95rem;margin:0}.gemini-chat-header span{display:block;font-size:.75rem;opacity:.85}.gemini-chat-messages{padding:12px;overflow-y:auto;flex:1;background:radial-gradient(circle at top left,#e5edff 0,#f8fafc 55%)}.gemini-chat-message{max-width:80%;padding:8px 10px;border-radius:14px;margin-bottom:8px;font-size:.8rem;line-height:1.4}.gemini-chat-message.user{margin-left:auto;background-color:#e5e7eb;color:#111827}.gemini-chat-message.model{margin-right:auto;background-color:#fff;color:#020617;box-shadow:0 2px 8px #94a3b873}.gemini-chat-input-row{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.gemini-chat-input-row input{flex:1;border-radius:999px;border:1px solid #e5e7eb;padding:8px 12px;font-size:.8rem;outline:none}.gemini-chat-input-row input:focus{border-color:var(--main-color);box-shadow:0 0 0 1px #2563eb40}.gemini-chat-input-row button{border-radius:999px;border:none;padding:8px 14px;font-size:.8rem;font-weight:600;background-color:var(--main-color);color:var(--light-color);cursor:pointer;white-space:nowrap;text-decoration:none}.gemini-chat-window a,.gemini-chat-window a:hover,.gemini-chat-window a:focus{text-decoration:none}.gemini-chat-input-row button:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.gemini-chat-window{right:12px;left:12px;bottom:84px;width:auto;max-height:70vh}.gemini-chat-button{right:16px;bottom:16px}}
