﻿/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::before,::after{box-sizing:border-box}html{font-family:system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}img,picture,video,canvas,svg{display:block;max-width:100%}aside{margin:0 !important;padding:0}:root{--color-primary-yellow: hsl(47, 96%, 55%);--color-primary-dark: hsl(47, 100%, 45%);--color-hover-yellow: hsl(47, 96%, 52%);--color-active-yellow: hsl(47, 100%, 45%);--color-coral: hsl(17, 100%, 68%);--color-coral-light: hsl(17, 88%, 71%);--color-pink: hsl(17, 100%, 68%);--color-text-dark: hsl(0, 0%, 13%);--color-text-gray: hsl(189, 11%, 39%);--color-text-coral: hsl(20, 94%, 65%);--color-text-blue: hsl(205, 48%, 59%);--color-bg-cream: hsl(54, 100%, 99%);--color-bg-gray: hsl(0, 0%, 96%);--color-white: hsl(0, 0%, 100%);--color-link: hsl(203, 53%, 65%);--border-color: hsl(0, 0%, 89%);--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--shadow-sm: 0 4px 20px rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 30px rgba(0, 0, 0, 0.12);--shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.2);--radius-sm: 5px;--radius-md: 10px;--radius-lg: 15px;--radius-full: 50%}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Montserrat", sans-serif;line-height:1.7;color:var(--color-text-dark);background:var(--color-bg-cream);margin:0;padding:0;width:100%;height:100%}html{scroll-behavior:smooth}@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Montserrat-VariableFont_wght-27b170375712d3d2c8031f2277729b22f316d7c262e0956be43931f4f6a97f56.ttf) format("truetype")}@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Montserrat-VariableFont_wght-27b170375712d3d2c8031f2277729b22f316d7c262e0956be43931f4f6a97f56.ttf) format("truetype")}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:#fffffa}::-webkit-scrollbar-thumb{background-color:#ffc124}::-webkit-scrollbar-thumb:hover{background-color:#faa019}.page-wrapper{grid-gap:0;gap:0;margin:0;padding:0;width:100%;display:grid;grid-template-columns:280px 1fr;min-height:100vh}.main-content{padding:0;overflow-x:hidden}.resume-section{padding:var(--spacing-xxl) var(--spacing-xl);max-width:1200px;margin:0 auto}.resume-section-content{width:100%}@media (max-width: 768px){.page-wrapper{display:block !important}.main-content{display:block !important;min-height:50vh}.resume-section{padding:var(--spacing-xl) var(--spacing-lg)}}.sidebar{background:var(--color-primary-yellow);box-shadow:4px 0 20px rgba(0,0,0,0.15);position:sticky;top:0;height:100vh;z-index:100}.profile-section{background:transparent;padding:var(--spacing-xl) var(--spacing-xs);text-align:center;border-bottom:2px solid var(--color-pink);margin-top:.992rem}.profile-image-wrapper{margin-bottom:var(--spacing-md)}.profile-image{width:230px;height:230px;border-radius:var(--radius-full);border:12px solid var(--color-pink);box-shadow:var(--shadow-lg);object-fit:cover;display:block;margin:0 auto}.profile-name{font-size:1.25rem;font-weight:600;color:var(--color-white);margin:0}.nav-menu{padding:var(--spacing-lg) 0;list-style:none;margin:0 !important}.nav-menu li{margin:0}.nav-menu a{display:block;padding:var(--spacing-xs) var(--spacing-lg);color:var(--color-text-dark);text-decoration:none;font-weight:600;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.3s ease;border-left:4px solid transparent}.nav-menu a:hover{background:var(--color-hover-yellow);border-left-color:var(--color-text-dark);color:var(--color-text-dark)}.nav-menu a.active{background:var(--color-active-yellow);border-left-color:var(--color-text-dark);color:var(--color-text-dark);font-weight:700}@media (max-width: 768px){.sidebar{position:relative;height:auto !important;overflow-y:visible;box-shadow:0 2px 15px rgba(0,0,0,0.08)}.profile-image-wrapper{margin-bottom:var(--spacing-sm)}.profile-section{padding:var(--spacing-md) var(--spacing-sm)}.profile-image{width:80px;height:80px;border:3px solid var(--color-white)}.profile-name{font-size:1rem}.nav-menu{padding:0.5rem 0}.nav-menu a{padding:0.4rem 0.8rem;font-size:0.8rem;letter-spacing:0.3px;border-left:none;border-top:2px solid transparent}.nav-menu a.active{border-left-color:transparent;border-top-color:var(--color-text-dark)}.nav-menu a:hover{border-left-color:transparent;border-top-color:var(--color-text-dark)}}h1{font-size:calc(1.225rem + 3.7vw);font-weight:800;margin-bottom:var(--spacing-lg);color:var(--color-text-dark);line-height:1.0;text-transform:uppercase}h1 .text-primary{color:var(--color-primary-yellow);display:block;letter-spacing:.11rem}h2{font-size:2.8rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-dark);text-transform:uppercase;line-height:3rem}h2 .text-primary{color:var(--color-primary-yellow)}h3{font-size:1.8rem;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-md);text-transform:uppercase}h3.pink{color:var(--color-pink);line-height:2.4rem}h4{font-size:1.4rem;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-sm)}h5{font-size:1.2rem;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-sm)}h5.pink{color:var(--color-pink)}p,h5{margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm);font-size:1.15rem;line-height:1.6;color:var(--color-text-dark)}p a,h5 a{color:var(--color-link);text-decoration:none;font-weight:bold}p a:hover,h5 a:hover{text-decoration:underline}p a.visited,h5 a.visited{color:var(--color-link)}.subheading{margin-bottom:var(--spacing-xl)}.subheading h2{font-size:1.5rem;font-weight:400;color:var(--color-text-gray);line-height:1.25;margin-bottom:var(--spacing-lg)}.subheading h3{font-size:1.25rem;color:var(--color-text-dark);line-height:1.35}mark{margin:0 .1rem;padding:0.2rem .4rem;border-radius:var(--radius-sm);background:transparent linear-gradient(to right, rgba(255,225,0,0.01), rgba(255,220,0,0.8) 4%, rgba(255,225,0,0.3));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text-dark);font-weight:400}.text-primary{color:var(--color-primary-yellow)}.text-dark{color:var(--color-text-dark)}.pink{color:var(--color-pink)}hr{border:none;height:1px;background:var(--color-pink);margin:0}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}}.btn{padding:var(--spacing-xs) var(--spacing-lg);font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;text-decoration:none;display:inline-block;cursor:pointer;transition:all 0.3s ease}.btn-secondary{background:var(--color-coral);color:var(--color-white);box-shadow:0 4px 15px rgba(255,215,0,0.3)}.btn-secondary:hover{background:var(--color-coral-light);transform:translateY(-2px);box-shadow:0 6px 10px var(--color-coral-light)}.btn-payment{background:var(--color-coral);color:var(--color-white);box-shadow:0 4px 15px rgba(255,215,0,0.3);cursor:pointer;transition:all 0.3s ease}.btn-payment:hover{transform:translateY(-2px);background:var(--color-coral-light)}.btn-payment:active{transform:translateY(0)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}.card.shadow-sm{box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.card img{width:100%;height:250px;object-fit:cover}.card img.rounded-top{border-radius:0}.card-body{padding:var(--spacing-lg)}.card-title{font-size:1.3rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-coral)}.card-text{color:var(--color-text-gray);line-height:1.6}.card.background{background:linear-gradient(135deg, var(--color-bg-light) 0%, var(--color-white) 100%);border:2px solid var(--color-primary-yellow)}.img-fluid{max-width:100%;height:auto;border-radius:var(--radius-md)}.img-fluid.float-end{float:right;max-width:400px;margin-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.rounded{border-radius:var(--radius-md)}.rounded-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.shadow-sm{box-shadow:var(--shadow-sm)}@media (max-width: 768px){.card-grid{grid-template-columns:1fr}}@media (max-width: 768px){.img-fluid.float-end{float:none;max-width:100%;margin:0 0 var(--spacing-lg) 0}}ol,ul{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-lg)}ol li,ul li{margin-bottom:0.3rem;line-height:1.7;font-size:1.1rem}ol li a.visited,ul li a.visited{color:var(--color-link)}ul.yellow li{color:var(--color-text-dark)}ul.yellow li::marker{color:var(--color-primary-yellow)}.resume-section ul li a{color:var(--color-link);font-weight:600;text-decoration:none}.resume-section ul li a:hover{text-decoration:underline}.resume-section ul li a:visited{color:var(--color-link)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-4{margin-top:var(--spacing-lg)}.my-2{margin:var(--spacing-sm) 0}.my-4{margin:var(--spacing-lg) 0}@media (min-width: 1024px){.my-lg-4{margin:var(--spacing-lg) 0}}.ms-4{margin-left:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.m-0{margin:0 !important}.m-2{margin:var(--spacing-lg) 0 !important}.p-2{padding:var(--spacing-sm)}.col-lg-10{width:100%;max-width:100%}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--spacing-sm) * -1)}.row>[class*="col-"]{padding:0 var(--spacing-sm)}.row.justify-content-between{justify-content:space-between}.col-12{width:100%}.col-md-6{width:100%}@media (min-width: 768px){.col-md-6{width:50%}}.col-md-12{width:100%}.float-end{float:right}.d-block{display:block}.text-center{text-align:center}.border{border:1px solid rgba(0,0,0,0.1)}.video-container{position:relative;overflow:hidden;width:90%;padding-top:56.25%}.responsive-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:90%;height:90%;justify-content:center;object-fit:cover;border:none}.social-icons{display:flex;gap:1.5rem;margin:2rem 0}.social-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--color-white);color:var(--color-primary-yellow);border-radius:50%;border:1px solid var(--border-color);text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 10px var(--color-active-yellow)}.social-icon svg{width:1.8rem;height:1.8rem;fill:currentColor}.social-icon:hover{color:var(--color-text-dark);transform:translateY(-5px);box-shadow:var(--shadow-md)}.social-icon:active{transform:translateY(-3px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.social-icons{gap:1rem}.social-icon{width:3rem;height:3rem}.social-icon svg{width:1.4rem;height:1.4rem}}.blog-header{margin-bottom:var(--spacing-xxl)}.blog-header .blog-subtitle{font-size:0.9rem;color:var(--color-text-gray);letter-spacing:0.1rem;margin-bottom:var(--spacing-sm);font-weight:400}.blog-grid{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xxl)}@media (max-width: 1024px){.blog-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.blog-content{flex:1}.author-card{margin-bottom:var(--spacing-xxl)}.author-card .author-name{font-size:1.5rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-md)}.author-card .author-bio{font-size:1.05rem;line-height:1.6;margin-bottom:var(--spacing-md)}.author-card .author-contact{margin:var(--spacing-lg) 0}.author-card .author-contact p{margin:var(--spacing-xs) 0;font-size:1rem;color:var(--color-text-dark)}.author-card .author-topics{margin-top:var(--spacing-lg)}.author-card .author-topics .topics-label{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.author-card .author-topics .topic-list{list-style:none;padding:0;margin:0}.author-card .author-topics .topic-list li{display:flex;align-items:center;margin-bottom:12px}.author-card .author-topics .topic-list .arrow-icon{flex-shrink:0;margin-right:10px;color:#FF6B35}.author-card .author-topics .topic-list .topic-link{color:var(--color-link);text-decoration:none;font-size:1rem;font-weight:600;text-transform:uppercase;transition:color 0.3s ease}.author-card .author-topics .topic-list .topic-link:hover{color:var(--color-primary-yellow);text-decoration:underline}hr{margin:var(--spacing-xl) 0}.blog-sidebar{position:sticky;top:var(--spacing-lg);height:fit-content}@media (max-width: 1024px){.blog-sidebar{position:relative;top:0}}.blog-sidebar .sidebar-box{background:var(--color-white);border:2px solid var(--color-primary-yellow);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 15px rgba(0,0,0,0.05)}.blog-sidebar .sidebar-box h3{font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-md);text-transform:uppercase}.blog-sidebar .sidebar-box .sidebar-topics{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.blog-sidebar .sidebar-box .sidebar-topics li{margin-bottom:var(--spacing-sm)}.blog-sidebar .sidebar-box .sidebar-topics li a{color:var(--color-link);text-decoration:none;font-size:0.95rem;line-height:1.5;transition:all 0.3s ease;display:block}.blog-sidebar .sidebar-box .sidebar-topics li a:hover{color:var(--color-primary-yellow);padding-left:var(--spacing-xs)}.blog-sidebar .sidebar-box .sidebar-cta{border-top:2px solid var(--color-bg-light);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.blog-sidebar .sidebar-box .sidebar-cta p{font-size:0.95rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.blog-sidebar .sidebar-box .sidebar-cta .cta-link{color:var(--color-link);text-decoration:none;font-size:0.9rem;font-weight:600}.blog-sidebar .sidebar-box .sidebar-cta .cta-link:hover{color:var(--color-primary-yellow);text-decoration:underline}.blog-post{max-width:800px;margin:0 auto;padding:40px 20px}.blog-header{margin-bottom:40px}.blog-header .back-link{display:inline-flex;align-items:center;color:#FAC806;text-decoration:none;font-weight:500;margin-bottom:30px;transition:opacity 0.2s}.blog-header .back-link:hover{opacity:0.8}.blog-header .blog-title{font-size:2.5rem;font-weight:700;color:#333;line-height:1.2;margin-bottom:20px}.blog-header .blog-meta{display:flex;gap:20px;color:#666;font-size:0.95rem}.blog-header .blog-meta .blog-date,.blog-header .blog-meta .blog-author{display:flex;align-items:center}.blog-content{font-size:1.1rem;line-height:1.8;color:#333}.blog-content p{margin-bottom:1.5rem}.blog-content h2{font-size:1.8rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:#222}.blog-content h3{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:0.8rem;color:#333}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:2rem}.blog-content ul li,.blog-content ol li{margin-bottom:0.5rem}.blog-content blockquote{border-left:4px solid #FAC806;padding-left:20px;margin:2rem 0;font-style:italic;color:#555}@media (max-width: 768px){.blog-post{padding:20px 15px}.blog-header .blog-title{font-size:2rem}.blog-header .blog-meta{flex-direction:column;gap:8px}.blog-content{font-size:1rem}}@media (max-width: 768px){.blog-header .blog-subtitle{font-size:0.8rem}.author-card .author-name{font-size:1.5rem}.author-card .author-bio{font-size:1rem}.blog-sidebar .sidebar-box{padding:var(--spacing-md)}.blog-sidebar .sidebar-box h3{font-size:1.3rem}}form{max-width:600px;margin:0}.form-control{width:100%;padding:1rem 1.2rem;margin-bottom:1.5rem;font-size:1rem;font-family:inherit;color:var(--color-text-dark);background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all 0.3s ease}.form-control::placeholder{color:#999}.form-control:focus{outline:none;border-color:var(--color-primary-yellow);box-shadow:0 0 0 3px rgba(250,200,6,0.1)}.form-control:hover{border-color:#C0C0C0}textarea.form-control{min-height:150px;resize:vertical;line-height:1.6}.btn-submit{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;color:var(--color-text-dark);background:var(--color-primary-yellow);border:none;border-radius:10px;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px}.btn-submit:hover{background:var(--color-hover-yellow);transform:translateY(-2px);box-shadow:0 4px 15px rgba(250,200,6,0.3)}.btn-submit:active{transform:translateY(0)}.contacts_frame{background-color:var(--color-bg-cream);border-radius:var(--radius-sm)}.fields_with_errors{border:1px solid var(--border-color);padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.fields_with_errors h5{font-weight:700;color:var(--color-pink)}.fields_with_errors ol{font-size:85%}@media (max-width: 768px){form{max-width:100%}.form-control{padding:0.8rem 1rem;font-size:0.95rem}textarea.form-control{min-height:120px}}.payment-section{padding:2rem;text-align:left;background:var(--color-bg-gray);border-radius:var(--radius-sm)}.success-message{background:var(--color-bg-gray);border-radius:var(--radius-sm);padding:2rem;animation:slideIn 0.5s ease}.success-message h4{color:#16a34a;font-size:2rem;margin-bottom:1rem}.success-message h4::before{content:"✓";display:inline-block;margin-right:0.5rem;font-size:2.5rem}.success-message p{margin:0.5rem 0}.cancel-message{border-radius:var(--radius-sm);border:1px solid var(--color-coral);padding:2rem}.cancel-message p{color:#991b1b;margin-bottom:1rem}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
