@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-border: #d8d9db;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-gold: #fbbf24;--color-bg-light: #ffffff;--color-bg-light-secondary: #f3f3f4;--color-bg-light-tertiary: #bdc2cc;--color-bg-dark-primary: #0a0e18;--color-bg-dark-secondary: #1b2330;--color-text-light-primary: #ffffff;--color-text-light-secondary: #9ca3af;--color-text-dark-primary: #111111;--color-text-dark-secondary: #4a4a4a;--color-accent-primary: #967936;--color-accent-primary-light: #bb9d41;--color-accent-primary-dark: #81631c;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--container-padding-x: 10%;--container-padding-y: var(--spacing-4xl);--navigation-padding-top: 2%;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-align:justify;color:var(--color-bg-dark-primary);background-color:var(--color-bg-light);overflow-x:hidden;width:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-bg-dark-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-light)}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none;font-weight:var(--font-weight-normal)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #1e3a8a1a}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-bg-dark-primary)}.container{width:100%;margin:0 auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);box-sizing:border-box}.section{width:100%;padding:var(--container-padding-y) var(--container-padding-x)}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:3840px){:root{--font-size-5xl: 3.5rem;--font-size-4xl: 2.75rem;--font-size-3xl: 2.25rem;--font-size-2xl: 1.75rem;--container-padding-x: 25%}}@media(max-width:2000px){:root{--container-padding-x: 17%}}@media(max-width:768px){:root{--font-size-5xl: 2.25rem;--font-size-4xl: 1.875rem;--font-size-3xl: 1.5rem;--container-padding-x: 10%}}@media(max-width:480px){:root{--font-size-base: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-5xl: 1.875rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem;--container-padding-x: 7%;--container-padding-y: var(--spacing-3xl)}}.loading{pointer-events:none;opacity:.6}.error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.success{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-in-up{animation:slideInUp var(--transition-slow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);line-height:1;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:1px solid transparent;text-decoration:none}.btn-primary{background-color:var(--color-accent-primary);color:var(--color-text-light-primary)}.btn-primary:hover{background-color:var(--color-accent-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-light-primary)}.btn-secondary:hover{background-color:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-outline:hover{background-color:var(--color-accent-primary);color:var(--color-text-light-primary)}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-full-width{width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.input-required{color:var(--color-error);margin-left:var(--spacing-2xs)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);box-sizing:border-box}.input::placeholder{color:var(--color-text-tertiary)}.input:hover:not(:disabled){border-color:var(--color-primary-light)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a8a1a}.input:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--color-error)}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.input-error-text{font-size:var(--font-size-sm);color:var(--color-error);line-height:var(--line-height-tight)}.input-helper-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.textarea-full-width{width:100%}.textarea-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.textarea-required{color:var(--color-error);margin-left:var(--spacing-2xs)}.textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);box-sizing:border-box;min-height:100px}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea:hover:not(:disabled){border-color:var(--color-primary-light)}.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a8a1a}.textarea:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.textarea-resize-none{resize:none}.textarea-resize-vertical{resize:vertical}.textarea-resize-horizontal{resize:horizontal}.textarea-resize-both{resize:both}.textarea-error{border-color:var(--color-error)}.textarea-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.textarea-error-text{font-size:var(--font-size-sm);color:var(--color-error);line-height:var(--line-height-tight)}.textarea-helper-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.card{display:flex;flex-direction:column;background-color:var(--color-bg-light);border-radius:var(--radius-lg);transition:all var(--transition-base);box-sizing:border-box}.card-default{background-color:var(--color-bg-light);box-shadow:var(--shadow-sm)}.card-outlined{background-color:var(--color-bg-light);border:1px solid var(--color-border)}.card-elevated{background-color:var(--color-bg-light);box-shadow:var(--shadow-md)}.card-padding-none{padding:0}.card-padding-sm{padding:var(--spacing-md)}.card-padding-md{padding:var(--spacing-lg)}.card-padding-lg{padding:var(--spacing-xl)}.card-hoverable{cursor:pointer}.card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-hoverable:active{transform:translateY(0)}.card-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.card-header:not(:last-child){margin-bottom:var(--spacing-md)}.card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.card-description{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.card-content{flex:1}.card-content:not(:last-child){margin-bottom:var(--spacing-md)}.card-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}@media(max-width:768px){.card-padding-lg{padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg)}}.navigation{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-bg-dark-primary);border-bottom:1px solid transparent;transition:all var(--transition-base);padding-top:var(--navigation-padding-top)}.navigation.scrolled{box-shadow:var(--shadow-md);border-bottom-color:#ffffff1a;padding-top:0}.nav-container{margin:0 auto;padding:var(--spacing-md) var(--container-padding-x);display:flex;justify-content:space-between;align-items:center}.nav-brand .brand-link{background:none;border:none;cursor:pointer;padding:0}.brand-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-bg-light);transition:color var(--transition-fast)}.brand-link:hover .brand-text{color:var(--color-accent-primary-light)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-sm);align-items:center}.nav-link{background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-bg-light);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative}.nav-link:hover{background-color:var(--color-bg-dark-secondary)}.nav-link.active{color:var(--color-accent-primary-light)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:calc(var(--z-fixed) + 2)}.hamburger{width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{width:100%;height:2px;background-color:var(--color-bg-light);transition:all var(--transition-base);border-radius:var(--radius-full)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(9px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-9px)}.mobile-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:var(--color-bg-dark-primary);box-shadow:var(--shadow-xl);transition:left var(--transition-base);z-index:calc(var(--z-fixed) + 1);padding-top:calc(var(--spacing-2xl) + var(--spacing-xl))}.mobile-menu.open{left:0}.mobile-menu .nav-menu{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm)}.mobile-menu .nav-link{width:100%;text-align:left;padding:var(--spacing-md);font-size:var(--font-size-lg)}.mobile-menu .nav-link.active{background-color:#9d7c2f33}.mobile-menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-fixed);animation:fadeIn var(--transition-base)}.nav-link:focus-visible,.brand-link:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-accent-primary-light);outline-offset:2px}@media(max-width:880px){.navigation{padding-top:0}.brand-text{font-size:var(--font-size-lg)}.desktop-menu{display:none}.mobile-menu-toggle,.mobile-menu,.mobile-menu-overlay{display:block}}@media(min-width:881px){.mobile-menu-toggle,.mobile-menu,.mobile-menu-overlay{display:none}}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-bg-dark-secondary);border-radius:var(--radius-full);margin-bottom:var(--spacing-xl);animation-delay:.1s}.badge-icon{width:20px;height:20px;background-color:var(--color-success);color:var(--color-text-light-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.badge-text{text-wrap:nowrap;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text-light-primary)}@media(max-width:510px){.hero-badge{display:flex;flex-direction:column}.badge-text{text-align:center;text-wrap:wrap}.badge-icon{width:30px;height:30px}}.footer{background-color:var(--color-bg-dark-primary);color:var(--color-text-light-secondary);padding:var(--spacing-4xl) var(--container-padding-x);width:100%;overflow-x:hidden}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.footer-section h3{font-size:var(--font-size-lg);color:var(--color-text-light-primary);margin-bottom:var(--spacing-md)}.footer-section h4{font-size:var(--font-size-base);color:var(--color-text-light-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.footer-section p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.footer-section ul li a{color:var(--color-text-light-secondary);transition:color var(--transition-fast)}.footer-section ul li a:hover{color:var(--color-text-light-primary)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.footer-socials{display:flex;gap:var(--spacing-md)}.footer-socials a{color:var(--color-text-light-secondary);transition:color var(--transition-fast)}.footer-socials a:hover{color:var(--color-accent-primary)}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-bottom{flex-direction:column;text-align:center}}.section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-normal)}.section-subtitle{font-size:var(--font-size-xl);color:var(--color-accent-primary);text-align:center;font-weight:var(--font-weight-semibold)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:calc(var(--spacing-4xl) + var(--spacing-2xl));padding-bottom:var(--spacing-4xl);background:var(--color-bg-dark-primary);overflow:hidden;width:100%}.hero-container{margin:0 auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center;width:100%;box-sizing:border-box}.hero-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-5xl);text-align:left;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--color-text-light-primary)}.hero-title-highlight{color:var(--color-accent-primary);position:relative}.hero-description{font-size:var(--font-size-lg);font-weight:var(--font-weight-extra-light);text-align:left;line-height:var(--line-height-relaxed);color:var(--color-text-light-primary);margin-bottom:var(--spacing-xl);max-width:600px}.hero-cta{display:flex;gap:var(--spacing-md)}.hero-certifications-list{width:fit-content;list-style-type:none;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.hero-certifications-list li{font-size:var(--font-size-sm);color:var(--color-text-light-secondary);background-color:var(--color-bg-dark-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);height:fit-content;text-overflow:ellipsis;white-space:nowrap}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%}.hero-image-placeholder{width:400px;height:400px;max-width:90vw;max-height:90vw;border-radius:50%;overflow:hidden;position:relative;z-index:var(--z-base);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-bg-dark-primary) 100%)}.placeholder-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-decoration{position:absolute;border-radius:50%;opacity:.1;z-index:0}.hero-decoration-1{width:500px;height:500px;background-color:var(--color-accent-primary);top:-50px;right:-50px;animation:float 6s ease-in-out infinite}.hero-decoration-2{width:300px;height:300px;background-color:var(--color-bg-dark-secondary);bottom:-30px;left:-30px;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.hero-scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);color:var(--color-bg-light);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.slide-in-up:nth-child(1){animation-delay:.1s}.slide-in-up:nth-child(2){animation-delay:.2s}.slide-in-up:nth-child(3){animation-delay:.3s}.slide-in-up:nth-child(4){animation-delay:.4s}.slide-in-up:nth-child(5){animation-delay:.5s}@media(max-width:768px){.hero-decoration-1{width:300px;height:300px;right:-30px}.hero-decoration-2{width:200px;height:200px;left:-20px}.hero-scroll-indicator{display:none}}@media(max-width:1250px){.hero-visual{order:-1}.hero-container{grid-template-columns:1fr;gap:var(--spacing-3xl);text-align:center}.hero-title{text-align:center}.hero-description{text-align:center;margin-left:auto;margin-right:auto}.hero-certifications-list{margin-left:auto;margin-right:auto;align-items:center}.hero-cta{justify-content:center}}@media(max-width:520px){.hero-cta{flex-direction:column}}@media(max-width:480px){.hero-image-placeholder{width:280px;height:280px}}.about,.about-content{margin:0 auto}.highlighted-text{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.about-certifications{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.about-certifications h3{font-size:var(--font-size-2xl);text-align:center}.certifications-container{margin-top:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.certification-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);background-color:var(--color-bg-light-secondary)}.certification-card h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark-primary)}.certification-card p{font-size:var(--font-size-base);font-weight:var(--font-weight-light);color:var(--color-text-dark-primary)}.certification-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);background-color:var(--color-accent-primary);border-color:var(--color-accent-primary-dark);transition:all .5s ease}.certification-card:hover h4,.certification-card:hover p{color:var(--color-text-light-primary)}.cta{text-align:center;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.cta p{font-size:var(--font-size-lg);font-style:italic;color:var(--color-accent-primary);margin-bottom:var(--spacing-lg)}.testimonials{background-color:var(--color-bg-light-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}.testimonial-rating{display:flex;gap:var(--spacing-xs)}.star{font-size:var(--font-size-xl);color:var(--color-border);transition:color var(--transition-fast)}.star.filled{color:var(--color-gold)}.testimonial-content{flex:1;margin:0;font-size:var(--font-size-base)}.testimonial-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);font-style:italic;text-align:left;margin-bottom:0}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);width:100%}.author-info{flex:1;min-width:0}.author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-style:normal;display:block}.testimonial-rating[aria-label]{cursor:default}@media(max-width:1015px){.testimonial-card{align-items:center}.testimonial-content p,.author-info{text-align:center}}.contact{background-color:var(--color-bg-light)}.contact-content{margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-4xl);align-items:start}@media(max-width:968px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}}.contact-info h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.contact-intro{text-align:left;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-method{display:flex;gap:var(--spacing-md);align-items:start}.method-icon{width:40px;height:40px;background-color:var(--color-bg-light-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-bg-dark-primary);flex-shrink:0}.method-content h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.method-content a{font-size:var(--font-size-base);color:var(--color-accent-primary);transition:color var(--transition-fast)}.method-content a:hover{color:var(--color-accent-primary-dark);text-decoration:underline}.contact-privacy{padding:var(--spacing-md);background-color:#10b9811a;border-radius:var(--radius-md)}.privacy-note{display:flex;gap:var(--spacing-sm);align-items:start;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0}.privacy-note svg{flex-shrink:0;color:var(--color-success);margin-top:2px}.contact-form{background-color:var(--color-bg-secondary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}@media(max-width:480px){.contact-form{padding:var(--spacing-lg)}}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.required{color:var(--color-error);font-weight:var(--font-weight-bold)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-light);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #1e3a8a1a}.form-group textarea{resize:vertical;min-height:120px}.form-group input:disabled,.form-group textarea:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.error-border{border-color:var(--color-error)!important}.error{display:block;color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-base)}.form-message.success{background-color:#10b9811a;color:var(--color-success);border:1px solid var(--color-success)}.form-message.error{background-color:#ef44441a;color:var(--color-error);border:1px solid var(--color-error)}.form-message svg{flex-shrink:0}.contact-form .btn{width:100%;font-size:var(--font-size-lg)}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.main-content[data-astro-cid-j7pv25f6]{width:100%;overflow-x:hidden}
