body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}html,body{background-color:#fdf6f6}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:bold;line-height:1.25;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{margin-top:1rem;font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{margin-top:1rem;font-size:1rem}body{font-family:"Roboto",sans-serif}body img{align:middle;margin:5px auto auto auto;display:block;max-width:600px}p{display:block;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;line-height:1.65;font-family:"Roboto",sans-serif}ul,ol,dl{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem;font-family:"Roboto",sans-serif}ol li{margin-top:1rem;margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:1rem}dt{font-weight:bold}dd{margin-bottom:.5rem}a{color:#000;text-decoration:none}blockquote{margin:10px 20px 10px;padding:0px 15px;border-left:0.25em solid #ccc;color:#999;line-height:1.5}table{border-collapse:collapse;margin-bottom:30px;width:100%}table,th,td{border:1px solid black}th,td{padding:15px;text-align:left}.case-study-card{background-color:#e6f2ef;border-radius:20px;margin:40px auto;max-width:1000px;overflow:hidden;padding:40px;display:flex;text-decoration:none;color:inherit;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease}.case-study-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 25px rgba(0,0,0,0.15)}.case-study-card .case-study-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.case-study-card .text{flex:1;display:flex;flex-direction:column;justify-content:center}.case-study-card .text .case-title{font-size:1.8rem;font-weight:600;margin-bottom:12px;color:#111}.case-study-card .text .case-summary{font-size:1.1rem;color:#555;margin-bottom:20px;line-height:1.6}.case-study-card .text .btn{position:relative;display:inline-block;padding:12px 24px;background:#000;color:#fff;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:500;overflow:hidden;z-index:1;align-self:flex-start;border:1px solid transparent}.case-study-card .text .btn:hover{background:#333}.case-study-card .text .btn::before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:10px;background:conic-gradient(from 0deg, rgba(255,255,255,0.9), rgba(255,255,255,0) 30%, rgba(255,255,255,0) 70%, rgba(255,255,255,0.9));animation:spin-glow 12s linear infinite;z-index:-1;filter:blur(6px)}.case-study-card .image{flex:1.5;display:flex;justify-content:center;align-items:center}.case-study-card .image img{width:100%;height:auto;object-fit:cover;border-radius:12px;box-shadow:0 0 15px rgba(0,0,0,0.1)}@media (max-width: 768px){.case-study-content{flex-direction:column;text-align:center}.text{align-items:center}.text .btn{align-self:center}.image img{max-height:250px}}@keyframes spin-glow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}code,pre{font-family:"Source Code Pro",monospace}code{padding:.25em .5em;font-size:.8rem;background-color:#f5f5f5;border-radius:3px}pre{display:block;margin-top:0;margin-bottom:1rem;padding:1rem;font-size:.8rem;line-height:1.4;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5}pre code{padding:0;font-size:100%;color:inherit;background-color:transparent}.highlight{margin-bottom:1rem;border-radius:4px}.highlight pre{margin-bottom:0}.gist .gist-file{font-family:"Source Code Pro",monospace !important}.gist .markdown-body{padding:15px}.gist pre{padding:0;background-color:transparent}.gist .gist-file .gist-data{font-size:.8rem !important;line-height:1.4}.gist code{padding:0;color:inherit;background-color:transparent;border-radius:0}.container{width:1100px;margin-left:auto;margin-right:auto}.container a{text-decoration:none}.content-wrapper{padding-top:66px;margin:auto;display:block;width:1080px}.content-wrapper h1{margin:20px 0px 5px}@media (max-width: 1100px){.container{width:95vw;margin-left:auto;margin-right:auto}.content-wrapper{padding-top:66px;margin:auto;display:block;width:95vw}}.footer{background:#fdf6f6;color:#000;text-align:center;min-height:56px;line-height:45px;width:1100px}.footer a{color:#000;padding:0px 10px 0px;text-decoration:none}@media (max-width: 1100px){.footer{background:#fdf6f6;color:#000;text-align:center;min-height:56px;line-height:45px;width:95vw}}.footer-description{display:block;margin-bottom:1rem;color:#9a9a9a;font-size:0.8rem}.site-header{display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:0 40px;width:100%;box-sizing:border-box;position:fixed;left:0;top:0;background-color:#fdf6f6;box-shadow:0 5px 6px -6px #bbb;z-index:100;flex-wrap:nowrap;overflow:visible;gap:24px}.site-header a{text-decoration:none}.site-title{font-family:'Source Code Pro', monospace;font-size:1rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin:0;padding:12px 0;flex:0 0 auto}.header-right{margin-left:auto;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;min-width:0}.menu-list{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;min-width:0}.menu-link{padding:10px 12px;font-size:0.9rem;font-weight:500;color:#333;text-decoration:none}.menu-link:hover{color:#000}.cv-button{padding:8px 16px;background-color:black;color:#fdf6f6;border:1px solid black;border-radius:6px;text-decoration:none;font-weight:500;font-family:'Source Code Pro', monospace;font-size:0.9rem;letter-spacing:0.15em;text-transform:uppercase;transition:background-color 0.3s, color 0.3s;white-space:nowrap}.cv-button:hover{background-color:#fdf6f6;color:black}@media (min-width: 1100px){.dropdown{display:none}}@media (max-width: 1100px){.menu-list,.cv-button{display:none}.dropdown{display:inline-block;margin-left:auto;position:relative}.dropbtn{background-color:#fdf6f6;color:black;padding:12px 14px;font-size:16px;border:none;cursor:pointer}.dropdown-content{display:none;position:absolute;right:0;top:100%;min-width:200px;background-color:#fff;box-shadow:0 8px 16px rgba(0,0,0,0.2);z-index:1}.dropdown-content a{color:black;padding:12px 16px;text-decoration:none;display:block}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown:focus-within .dropdown-content,.dropdown:hover .dropdown-content{display:block}}.featured-post{height:400px;margin:5px 10px 10px;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.featured-post h2{bottom:0;margin:0;padding:10px;position:absolute}.featured-post h2 span{display:inline-block;color:white;font:bold 24px/45px Helvetica, Sans-Serif;letter-spacing:-1px;background:#000;background:rgba(0,0,0,0.7);padding:10px}.featured-post span a{color:white}.featured-post h1{margin:10px}.pagination{text-align:center}.pagination a{text-decoration:none}.pagination-button{color:#999;border:1px solid #e0e0e0;padding:15px 45px;margin-top:10px;margin-bottom:10px;display:inline-block;font-size:16px;font-weight:bold}.pagination-active{color:black}.pagination-active:hover{background-color:#e0e0e0}.hero{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:80px 10%;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:#222;background-color:#fdf6f6;box-sizing:border-box}.hero h1{font-size:4rem;font-family:Georgia, serif;font-weight:400;margin-bottom:20px;line-height:1.2}.hero h1 .highlight{color:#07948e}.hero p{font-size:1.5rem;color:#555;max-width:700px;margin-bottom:40px;line-height:1.6}.hero .btn{display:inline-block;padding:12px 24px;background:transparent;border:1.5px solid #000;color:#000;text-decoration:none;font-size:1rem;border-radius:6px;font-weight:500;transition:background 0.3s, color 0.3s}.hero .btn:hover{background:#000;color:white}.scroll-down{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:60px auto 0;text-decoration:none;color:#333;gap:8px}.scroll-down .label{font-size:0.9rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;color:#222;text-decoration:none}.scroll-down .arrow{font-size:1.2rem;animation:bounce 2s infinite;text-decoration:none}@keyframes bounce{0%, 20%, 50%, 80%, 100%{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.page-content{display:block;margin:10px auto 10px;padding:0px 10px 10px}.post-content{width:90%;display:block;margin:10px auto 10px}.post-date{display:block;margin-bottom:1rem;color:#9a9a9a;font-size:0.8rem}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:600px}@media (max-width: 1100px){.post-content{width:60vw;display:block;margin:10px auto 10px}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:60vw}}@media (max-width: 600px){.post-content{width:95vw;display:block;margin:10px auto 10px}.featured-image img{align:middle;margin:5px auto 25px;display:block;max-width:95vw}}.post-share{padding-bottom:1rem}.sharing-icons a{padding-right:10px}.related{padding-bottom:1rem}.related ul,ol,dl{margin:0px}.related-posts{padding:10px 0px 10px;list-style:none;display:inline-block}.related-thumbnail{position:relative;width:600px;height:200px;overflow:hidden}.related img{position:absolute;left:50%;top:50%;height:auto;width:600px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.related-title{float:right;padding-bottom:.5rem;font-family:"Roboto",sans-serif}@media (max-width: 1100px){.related-thumbnail{width:60vw}}@media (max-width: 600px){.related-thumbnail{width:95vw}}.about-section{display:flex;flex-direction:column;gap:100px;padding:60px 80px;max-width:1200px;margin:0 auto}.profile-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-row .hover-photo{position:relative;width:40%;max-width:500px}.profile-row .hover-photo img{width:100%;transition:opacity 0.3s ease;display:block}.profile-row .hover-photo .hover-img{position:absolute;top:0;left:0;opacity:0}.profile-row .hover-photo:hover .hover-img{opacity:1}.profile-row .hover-photo:hover .default-img{opacity:0}.profile-row .bio{width:50%;font-size:1rem;line-height:1.6;padding-left:40px}.profile-row .bio h4{font-family:'Source Code Pro', monospace;font-size:1rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:10px}.profile-row.wide-photo .hover-photo{width:60%;max-width:700px}.profile-row.wide-photo .bio{width:35%;padding-left:30px}.profile-row.reverse{flex-direction:row-reverse}.profile-row.reverse .bio{padding-left:0;padding-right:40px}@media (max-width: 900px){.about-section{gap:48px;padding:40px 24px}.profile-row{align-items:flex-start;gap:24px}.profile-row .hover-photo{width:48%;max-width:420px}.profile-row .bio{width:48%;padding-left:20px;font-size:0.95rem;line-height:1.6}.profile-row.wide-photo .hover-photo{width:56%;max-width:560px}.profile-row.wide-photo .bio{width:40%;padding-left:20px}}@media (max-width: 600px){.about-section{gap:32px;padding:24px 16px}.profile-row,.profile-row.reverse,.profile-row.wide-photo{flex-direction:column;align-items:center;gap:16px}.profile-row .hover-photo,.profile-row.reverse .hover-photo,.profile-row.wide-photo .hover-photo{width:100%;max-width:none}.profile-row .hover-photo .hover-img,.profile-row.reverse .hover-photo .hover-img,.profile-row.wide-photo .hover-photo .hover-img{display:none}.profile-row .hover-photo .default-img,.profile-row.reverse .hover-photo .default-img,.profile-row.wide-photo .hover-photo .default-img{opacity:1}.profile-row .bio,.profile-row.reverse .bio,.profile-row.wide-photo .bio{width:100%;padding-left:0;padding-right:0;margin-top:8px;font-size:0.95rem;line-height:1.7}.profile-row .bio h4,.profile-row.reverse .bio h4,.profile-row.wide-photo .bio h4{font-size:0.9rem;letter-spacing:0.12em}}.fa-envelope{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-envelope:hover{color:#f39c12}.fa-twitter{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-twitter:hover{color:#00aced}.fa-instagram{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-instagram:hover{color:#375989}.fa-github{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-github:hover{color:#343434}.fa-linkedin{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-linkedin:hover{color:#0073a4}.fa-facebook{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-facebook:hover{color:#3d5b99}.fa-google-plus{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-google-plus:hover{color:#e64a41}.fa-pinterest{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-pinterest:hover{color:#bd081c}.fa-medium{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-medium:hover{color:#00AB6C}.fa-codepen{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-codepen:hover{color:#000}.fa-rss-square{padding:5px;-webkit-transition:1s;-o-transition:1s;-ms-transition:1s;-moz-transition:1s;transition:1s}.fa-rss-square:hover{color:#f60}.about-section{display:flex;flex-direction:column;gap:100px;padding:60px 80px;max-width:1200px;margin:0 auto}.profile-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-row .hover-photo{position:relative;width:40%;max-width:500px}.profile-row .hover-photo img{width:100%;transition:opacity 0.3s ease;display:block}.profile-row .hover-photo .hover-img{position:absolute;top:0;left:0;opacity:0}.profile-row .hover-photo:hover .hover-img{opacity:1}.profile-row .hover-photo:hover .default-img{opacity:0}.profile-row .bio{width:50%;font-size:1rem;line-height:1.6;padding-left:40px}.profile-row .bio h4{font-family:'Source Code Pro', monospace;font-size:1rem;text-transform:uppercase;letter-spacing:0.15em;font-weight:500;margin-bottom:10px}.profile-row.wide-photo .hover-photo{width:60%;max-width:700px}.profile-row.wide-photo .bio{width:35%;padding-left:30px}.profile-row.reverse{flex-direction:row-reverse}.profile-row.reverse .bio{padding-left:0;padding-right:40px}@media (max-width: 900px){.about-section{gap:48px;padding:40px 24px}.profile-row{align-items:flex-start;gap:24px}.profile-row .hover-photo{width:48%;max-width:420px}.profile-row .bio{width:48%;padding-left:20px;font-size:0.95rem;line-height:1.6}.profile-row.wide-photo .hover-photo{width:56%;max-width:560px}.profile-row.wide-photo .bio{width:40%;padding-left:20px}}@media (max-width: 600px){.about-section{gap:32px;padding:24px 16px}.profile-row,.profile-row.reverse,.profile-row.wide-photo{flex-direction:column;align-items:center;gap:16px}.profile-row .hover-photo,.profile-row.reverse .hover-photo,.profile-row.wide-photo .hover-photo{width:100%;max-width:none}.profile-row .hover-photo .hover-img,.profile-row.reverse .hover-photo .hover-img,.profile-row.wide-photo .hover-photo .hover-img{display:none}.profile-row .hover-photo .default-img,.profile-row.reverse .hover-photo .default-img,.profile-row.wide-photo .hover-photo .default-img{opacity:1}.profile-row .bio,.profile-row.reverse .bio,.profile-row.wide-photo .bio{width:100%;padding-left:0;padding-right:0;margin-top:8px;font-size:0.95rem;line-height:1.7}.profile-row .bio h4,.profile-row.reverse .bio h4,.profile-row.wide-photo .bio h4{font-size:0.9rem;letter-spacing:0.12em}}
