:root{color-scheme:light;--primary-sage: #687d68;--primary-dark: #66785c;--primary-green: #879f7c;--secondary-cream: #FAF8F5;--secondary-beige: #f7f2ea;--accent-sage-light: #c7cdc7;--accent-brown: #66795d;--bg-brown: #534e46;--text-dark: #2C3E2C;--text-medium: #5A6B5A;--text-light: #8B9A8B;--text-muted: #A8B3A8;--background: #FFFFFF;--background-soft: #FAF8F5;--border: #E8E5E0;--logo-text-color: var(--text-dark);--logo-circles-color: var(--accent-brown);--focus-color: var(--primary-dark);--focus-outline: 2px solid var(--focus-color);--focus-offset: 2px;--btn-primary: var(--primary-dark);--btn-primary-hover: #6e826e;--btn-secondary-hover: var(--secondary-cream);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-headings: "Playfair Display", "Georgia", "Times New Roman", "Times", serif;--font-weight-headings: 400;--spacing-xs: clamp(8px, 1.5vw, 12px);--spacing-sm: clamp(16px, 2.5vw, 20px);--spacing-md: clamp(20px, 3vw, 24px);--spacing-lg: clamp(24px, 4vw, 32px);--spacing-xl: clamp(32px, 5vw, 48px);--spacing-xxl: clamp(48px, 6vw, 64px);--spacing-xxxl: clamp(64px, 8vw, 96px);--section-padding: clamp(48px, 10vw, 80px);--section-padding-sm: clamp(32px, 8vw, 60px);--section-padding-lg: clamp(64px, 12vw, 120px);--section-padding-xl: clamp(80px, 14vw, 160px);--container-max-width: 1200px;--border-radius: 4px;--transition: all .3s ease;--header-height: 80px;--scroll-margin: calc(var(--header-height) + 1rem);--touch-target-min: 44px;--font-size-body: clamp(1rem, 2vw, 1rem);--font-size-large: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-medium: clamp(1rem, 2vw, 1.125rem);--font-size-small: clamp(.875rem, 1.5vw, .95rem);--font-size-xs: clamp(.75rem, 1.2vw, .825rem);--font-size-hero: clamp(2.5rem, 8vw, 4rem);--font-size-h1: clamp(2.25rem, 6vw, 3rem);--font-size-h2: clamp(1.75rem, 4vw, 2.25rem);--font-size-h3: clamp(1.5rem, 3vw, 1.75rem);--font-size-h4: clamp(1.25rem, 2.5vw, 1.375rem);--font-size-page-title: clamp(1.75rem, 5vw, 2.5rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-margin)}*:focus{outline:none}*:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:2px}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:1.6;color:var(--text-dark);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;font-display:swap}@font-face{font-family:Inter;font-display:swap;src:local("Inter")}@font-face{font-family:Playfair Display;font-display:swap;src:local("Playfair Display")}img{max-width:100%;height:auto;display:block;loading:lazy;decoding:async}.hero,.about-section,.services-section{content-visibility:auto;contain-intrinsic-size:0 500px}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:var(--font-weight-headings);color:var(--text-dark);margin:0;line-height:1.2;scroll-margin-top:var(--scroll-margin)}h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-lg);line-height:1.1;letter-spacing:.02em}h2{font-size:var(--font-size-h2);margin-bottom:var(--spacing-md);line-height:1.15;letter-spacing:.01em}h3{font-size:var(--font-size-h3);margin-bottom:var(--spacing-sm);line-height:1.2;font-weight:600}h4{font-size:var(--font-size-h4);margin-bottom:var(--spacing-sm);line-height:1.25;font-weight:600}h5{font-size:var(--font-size-body);margin-bottom:var(--spacing-xs);line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.05em}h6{font-size:var(--font-size-small);margin-bottom:var(--spacing-xs);line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-medium)}p{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:1.7;color:var(--text-medium);margin:0 0 var(--spacing-md) 0}.text-large{font-size:var(--font-size-large);line-height:1.6}.text-small{font-size:var(--font-size-small);line-height:1.6}.lead{font-size:var(--font-size-large);line-height:1.6;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.subtitle{font-size:var(--font-size-large);color:var(--text-medium);font-style:italic;margin-bottom:var(--spacing-lg)}.section p,.container>p,.about-content p,.service-intro p,.education-content p,.info-content p{max-width:70ch;margin-left:auto;margin-right:auto}a{color:var(--primary-green);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-brown);text-decoration:underline}ul,ol{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md)}li{margin-bottom:calc(var(--spacing-xs) / 2);font-size:var(--font-size-body);line-height:1.7}.page-title{font-size:var(--font-size-page-title);margin-bottom:var(--spacing-md);text-align:center;line-height:1.1}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.content-section h2{margin-bottom:var(--spacing-lg)}.content-section h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}@media screen and (max-width: 768px){h1{margin-bottom:var(--spacing-md);line-height:1.1}h2{margin-bottom:var(--spacing-md);line-height:1.15}h3,h4{margin-bottom:var(--spacing-sm);line-height:1.2}p{line-height:1.8;margin-bottom:var(--spacing-md)}.lead{line-height:1.7}}@media screen and (max-width: 480px){h1,h2{letter-spacing:.01em}h3,h4,h5,h6{letter-spacing:0}p{line-height:1.8}}@media screen and (min-width: 1200px){h1{margin-bottom:var(--spacing-xl)}h2{margin-bottom:var(--spacing-lg)}.lead{margin-bottom:var(--spacing-xl)}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:500;text-align:center;text-decoration:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);line-height:1;min-height:var(--touch-target-min);min-width:var(--touch-target-min);position:relative}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn-primary{background:var(--btn-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-lg) 0;display:inline-block;letter-spacing:.05em;text-transform:uppercase;font-size:var(--font-size-small);border-radius:var(--border-radius);min-height:var(--touch-target-min);min-width:120px;text-align:center;border:none;cursor:pointer;transition:var(--transition)}@media screen and (max-width: 480px){.btn-primary{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);margin:var(--spacing-md) 0}}.btn-primary:hover{background:var(--btn-primary-hover);color:#fff;text-decoration:none}.btn-secondary{color:var(--text-dark);border:1px solid var(--text-dark)!important;font-weight:400;letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem;font-size:var(--font-size-small);border-radius:.3rem}.btn-secondary:hover{background-color:var(--btn-secondary-hover);color:var(--text-dark);text-decoration:none;border-color:var(--text-light)}.cta-button{background:var(--accent-sage-light);color:var(--text-dark);padding:var(--spacing-md) var(--spacing-xl);margin:var(--spacing-lg) 0;display:inline-block;letter-spacing:.05em;text-transform:uppercase;font-size:var(--font-size-small);border-radius:var(--border-radius);min-height:var(--touch-target-min);min-width:120px;text-align:center;border:none;cursor:pointer;transition:var(--transition)}@media screen and (max-width: 480px){.cta-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);margin:var(--spacing-md) 0}}.cta-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.cta-button:hover{background-color:#1a2a1a;text-decoration:none;color:#fff}input,textarea,select{font-family:var(--font-primary);font-size:var(--font-size-body);padding:var(--spacing-sm);border:2px solid var(--border);border-radius:var(--border-radius);background-color:var(--background);color:var(--text-dark);transition:var(--transition);width:100%;box-sizing:border-box}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}select option{font-family:var(--font-primary);font-size:var(--font-size-body);padding:8px 12px;background-color:var(--background);color:var(--text-dark)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-green)}label{display:block;margin-bottom:calc(var(--spacing-xs) / 2);font-weight:500;color:var(--text-dark)}.form-message{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--border-radius);font-weight:500;animation:slideIn .3s ease-out;scroll-margin-top:calc(var(--header-height) + 20px)}.form-message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-left:4px solid #dc3545;box-shadow:0 2px 8px #dc354526}.form-message--info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}button:disabled{opacity:.6;cursor:not-allowed}.character-counter{font-size:.875rem;color:#666;text-align:right;margin-top:.25rem;transition:color .3s ease}.form-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.consent-section{background-color:var(--background-light);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.checkbox-group:last-child{margin-bottom:0}.checkbox-group input[type=checkbox]{width:auto;margin:.2em 0 0;flex-shrink:0;transform:scale(1.1)}.checkbox-label{font-size:.9rem;line-height:1.4;margin-bottom:0;cursor:pointer}.privacy-link{color:var(--primary-green);text-decoration:underline}.privacy-link:hover{color:var(--primary-dark)}.success-container{text-align:center;padding:var(--spacing-xl);background-color:var(--background);border-radius:var(--border-radius);border:2px solid var(--primary-green)}.success-message{max-width:400px;margin:0 auto}.success-icon{font-size:3rem;color:var(--primary-green);margin-bottom:var(--spacing-md);font-weight:700}.success-message h3{color:var(--primary-green);margin-bottom:var(--spacing-sm);font-size:1.5rem}.success-message p{color:var(--text-dark);margin-bottom:var(--spacing-lg);line-height:1.5}.btn-secondary{background-color:transparent;color:var(--primary-green);border:2px solid var(--primary-green);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-family:var(--font-primary);font-weight:500;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background-color:var(--primary-green);color:#fff}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding-top:clamp(60px,12vw,80px)}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--grid-gutter) / -2)}.col{flex:1;padding:0 calc(var(--grid-gutter) / 2)}.col-12{flex:0 0 100%;max-width:100%}.col-6{flex:0 0 50%;max-width:50%}.col-4{flex:0 0 33.333%;max-width:33.333%}.col-3{flex:0 0 25%;max-width:25%}@media screen and (max-width: 768px){.col-md-12,.col-md-6,.col-md-4,.col-md-3{flex:0 0 100%;max-width:100%}}.mission-section{padding:var(--section-padding) 0;text-align:center}.mission-description{margin:0 auto;max-width:50rem}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media screen and (min-width: 768px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.service-preview{background:var(--background);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border);transition:var(--transition);height:100%;display:flex;flex-direction:column}.service-preview{background-color:var(--background);color:var(--text-medium);border-radius:var(--border-radius);padding:var(--spacing-lg)}.service-preview p,.service-preview li{color:var(--text-medium)}@media screen and (min-width: 768px){.service-preview{padding:var(--spacing-xl)}}.service-features{list-style:none;padding:0;margin:var(--spacing-md) 0}.service-features li{padding:.1rem 0;padding-left:var(--spacing-md);position:relative}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-green);font-weight:700}.service-actions{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:auto}.service-actions .btn-primary{margin:0}.service-link{color:var(--primary-green);text-decoration:none;font-size:var(--font-size-body);font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.service-link:after{content:"→";font-size:1.2em;transition:transform .2s ease}.service-link:hover{color:var(--primary-dark);text-decoration:none}.service-link:hover:after{transform:translate(4px);transform:scale(4px)}.footer-modern{color:var(--background);margin-top:auto;padding:var(--spacing-xxl) 0 var(--spacing-xl)}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-xl);width:100%}@media screen and (max-width: 768px){.footer-container{padding:0 var(--spacing-lg)}}@media screen and (max-width: 480px){.footer-container{padding:0 var(--spacing-md)}}@media screen and (min-width: 1200px){.footer-container{padding:0 var(--spacing-xxl)}}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:var(--accent-sage-light);text-decoration:none;font-size:var(--font-size-small);letter-spacing:.05em;transition:var(--transition)}.footer-links a:hover{color:var(--background)}.footer-contact{text-align:right}.footer-contact p{color:var(--accent-sage-light);font-size:var(--font-size-small);margin:0 0 var(--spacing-xs)}.footer-contact p:last-child{margin-bottom:0;opacity:.8;font-size:calc(var(--font-size-small) * .9)}.footer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--primary-green);font-size:var(--font-size-large);font-weight:600;margin-bottom:var(--spacing-sm);font-family:var(--font-headings)}.footer-logo{margin-bottom:var(--spacing-sm)}.footer-logo-img{width:120px;height:auto;display:block}.footer-brand .nav-logo{height:clamp(32px,8vw,40px);width:auto;max-width:clamp(160px,40vw,240px);display:block}.footer-contact-item{display:flex;flex-direction:column;margin-bottom:var(--spacing-xs)}.footer-contact-item strong{color:var(--text-dark);font-weight:600;margin-bottom:2px}.footer-contact-item span{color:var(--text-light);font-size:var(--font-size-small);line-height:1.5}.footer-contact-item a{color:var(--primary-green);text-decoration:none;transition:var(--transition)}.footer-contact-item a:hover{color:var(--accent-brown);text-decoration:underline}.footer-info-item{margin-bottom:var(--spacing-xs)}.footer-info-item span{color:var(--text-light);font-size:var(--font-size-small);line-height:1.5;display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);margin-top:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.footer-copyright p,.footer-credentials p{margin:0;color:var(--text-light);font-size:var(--font-size-small);line-height:1.4}.footer-credentials p{font-style:italic}@media screen and (max-width: 768px){.mission-title{font-size:var(--font-size-h3)}.logos{gap:var(--spacing-md)}.footer-container{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-main{margin-bottom:var(--spacing-lg)}.footer-image{text-align:center}.footer-profile{width:250px;height:320px}.footer-bottom{flex-direction:column;gap:var(--spacing-lg);text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-contact{text-align:center}}.page-header{padding:var(--spacing-xl) 0;text-align:center;background:var(--secondary-cream);display:flex;align-items:center;min-height:120px}.page-header-content{max-width:800px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.page-header h1{margin:0;font-family:var(--font-headings);font-size:var(--font-size-page-title);font-weight:var(--font-weight-headings);color:var(--text-dark);line-height:1.2}.page-title{font-family:var(--font-headings);font-size:var(--font-size-page-title);font-weight:var(--font-weight-headings);color:var(--text-dark);margin-bottom:var(--spacing-sm);line-height:1.2}.page-subtitle{font-size:var(--font-size-page-subtitle);color:var(--text-medium);line-height:1.5}.contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xxl);max-width:var(--container-max-width);margin:0 auto}.contact-info{background:var(--secondary-beige);padding:var(--spacing-lg);border-radius:var(--border-radius)}.contact-item{margin-bottom:var(--spacing-xl)}.contact-item h3{color:var(--primary-dark);font-size:var(--font-size-h4);margin-bottom:var(--spacing-xs);font-family:var(--font-headings)}.contact-item p,.contact-item a{color:var(--text-medium)}.contact-item a{text-decoration:none;transition:var(--transition)}.contact-item a:hover{color:var(--primary-sage);text-decoration:underline}.contact-item ul{list-style:none;padding:0;margin:var(--spacing-sm) 0 0 0}.contact-item ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;color:var(--text-medium)}.contact-item ul li:before{content:"•";position:absolute;left:0;color:var(--primary-sage);font-weight:700}.address-detail{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background);border-left:3px solid var(--primary-sage);border-radius:var(--border-radius);font-weight:500}.form-description{color:var(--text-medium);margin-bottom:var(--spacing-lg);font-size:var(--font-size-body)}.contact-form{max-width:600px;margin:0 auto;padding:var(--spacing-xl) 0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--text-dark);font-weight:500;font-size:var(--font-size-small)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) 0;border:none;border-bottom:1px solid var(--border);font-size:var(--font-size-body);font-family:var(--font-primary);transition:var(--transition);background:transparent}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-sage);border-width:2px}.form-group textarea{resize:vertical;min-height:120px}.info-section{background:var(--secondary-beige)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.info-item{background:var(--background);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--border)}.info-item h3{color:var(--primary-dark);font-size:var(--font-size-h4);margin-bottom:var(--spacing-sm);font-family:var(--font-headings)}.info-item p{color:var(--text-medium)}.help-areas{padding:var(--spacing-xxl) 0}.help-list-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);max-width:900px;margin:var(--spacing-xl) auto 0}.help-column{list-style:none;padding:0;margin:0;background:var(--background);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08)}.help-column li{padding:var(--spacing-sm) 0;color:var(--text-medium);font-size:var(--font-size-body);line-height:1.8;position:relative;padding-left:calc(var(--spacing-lg) + var(--spacing-xs));border-bottom:1px solid rgba(0,0,0,.05)}.help-column li:last-child{border-bottom:none}.help-column li:before{content:"✓";position:absolute;left:0;color:var(--primary-sage);font-size:1.1em;font-weight:600;top:50%;transform:translateY(-50%);width:var(--spacing-lg);height:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:#7897781a;border-radius:50%}.list-section{width:100%;padding:var(--spacing-lg) 0;margin:var(--spacing-lg) 0;display:flex;justify-content:center}.bg-soft h3{text-align:center;margin-bottom:var(--spacing-lg)}.practical-info-list{list-style:none;margin:0;max-width:700px;width:100%;background:var(--background);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid rgba(0,0,0,.08)}.practical-info-list li{padding:var(--spacing-sm) 0;color:var(--text-medium);font-size:var(--font-size-body);line-height:1.8;position:relative;padding-left:calc(var(--spacing-lg) + var(--spacing-xs));border-bottom:1px solid rgba(0,0,0,.05)}.practical-info-list li:last-child{border-bottom:none}.practical-info-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-sage);font-size:1.1em;font-weight:600;top:50%;transform:translateY(-50%);width:var(--spacing-lg);height:var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:#7897781a;border-radius:50%}.help-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);list-style:none;padding:0;margin-top:var(--spacing-xl)}.help-list li{background:var(--background);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border);position:relative;padding-left:calc(var(--spacing-lg) + var(--spacing-md));transition:var(--transition)}.help-list li:before{content:"✓";position:absolute;left:var(--spacing-lg);top:var(--spacing-lg);color:var(--primary-sage);font-weight:700;font-size:var(--font-size-large)}.target-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.target-group{background:var(--background);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--border);transition:var(--transition)}.target-group h3{color:var(--primary-dark);font-size:var(--font-size-h4);margin-bottom:var(--spacing-sm);font-family:var(--font-headings)}.target-group p{color:var(--text-medium)}.cta-content{text-align:center;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}@media screen and (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info,.contact-form{padding:var(--spacing-lg)}.help-list{grid-template-columns:1fr}.help-list-minimal{grid-template-columns:1fr;gap:var(--spacing-md)}.help-column{padding:var(--spacing-md)}.list-section{padding:var(--spacing-md) 0;margin:var(--spacing-md) 0}.practical-info-list{padding:var(--spacing-md);margin:0}.target-groups,.info-grid{grid-template-columns:1fr}}@media screen and (max-width: 480px){.page-header{padding:var(--spacing-lg) 0;min-height:100px}.page-header h1{margin:0}.contact-info,.contact-form,.service-preview,.info-item,.target-group{padding:var(--spacing-md)}.help-list li{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--spacing-lg))}.help-list li:before{left:var(--spacing-md);top:var(--spacing-md)}.help-column li{padding:var(--spacing-xs) 0;font-size:var(--font-size-small)}}.touch-device .btn-primary,.touch-device .cta-button,.touch-device .nav-contact-btn{min-height:44px;min-width:44px}.touch-active{transform:scale(.98);opacity:.8}.service-preview,.info-item,.target-group,.help-list li{transition:transform .2s ease,box-shadow .2s ease}.lazy{opacity:0;transition:opacity .3s}.lazy.loaded{opacity:1}.btn-primary:focus-visible,.cta-button:focus-visible,.nav-contact-btn:focus-visible{outline:2px solid var(--primary-sage);outline-offset:2px}@media (prefers-contrast: high){.btn-primary,.cta-button,.nav-contact-btn{border:2px solid currentColor}.service-preview,.info-item,.target-group{border:2px solid var(--border)}}@media (prefers-reduced-motion: reduce){.service-preview,.info-item,.target-group,.help-list li,.btn-primary,.cta-button{transition:none}.service-preview:hover,.info-item:hover,.target-group:hover,.btn-primary:hover,.cta-button:hover{transform:none}}.merits-section{background:var(--background);padding:var(--section-padding) 0}.merits-header{text-align:center;margin-bottom:var(--spacing-xxl)}.merits-header h2{margin-bottom:var(--spacing-sm)}.merits-subtitle{font-size:var(--font-size-large);color:var(--text-medium);margin:0;font-style:italic}.merits-grid{display:block;max-width:600px;margin:0 auto}.merit-item{padding:var(--spacing-xs) 0;display:flex;align-items:baseline;gap:var(--spacing-md);font-size:var(--font-size-body);line-height:1.6}.merit-item:last-child{border-bottom:none}.merit-year{background:var(--primary-sage);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-small);letter-spacing:.05em;flex-shrink:0;min-width:50px;text-align:center}.merit-content{flex:1;display:inline}.merit-title{display:inline;font-weight:400;font-size:var(--font-size-h4);margin-right:var(--spacing-xs)}.merit-description{display:inline;color:var(--text-medium);margin:0}.merit-title:after{content:" - ";color:var(--text-medium)}@media screen and (max-width: 768px){.merits-section{padding:var(--section-padding-sm) 0}.merits-header{margin-bottom:var(--spacing-xl)}.merits-grid{max-width:100%}.merit-item{padding:var(--spacing-xs) 0;flex-direction:row;align-items:baseline;gap:var(--spacing-sm)}.merit-year{min-width:45px;font-size:var(--font-size-xs)}}@media screen and (max-width: 480px){.merits-header{margin-bottom:var(--spacing-lg)}.merit-item{padding:var(--spacing-xs) 0;gap:var(--spacing-xs);flex-direction:column;align-items:flex-start}.merit-year{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);min-width:45px;margin-bottom:var(--spacing-xs)}.merit-content{display:block}.merit-title{display:block;margin-bottom:var(--spacing-xs)}.merit-title:after{display:none}.merit-description{display:block}}@media screen and (min-width: 1024px){.merits-section{padding:var(--section-padding) 0}.merits-header{margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.merits-grid{max-width:700px}.merit-item{padding:var(--spacing-sm) 0;gap:var(--spacing-md)}}@media screen and (min-width: 1200px){.merits-grid{max-width:800px}.merit-item{padding:var(--spacing-md) 0;gap:var(--spacing-lg)}}.about-section{padding:var(--spacing-xxl) 0}.about-content{max-width:800px;margin:0 auto}.about-text h2{font-family:var(--font-headings);font-size:clamp(1.8rem,3.5vw,2.2rem);color:var(--text-dark);margin-bottom:var(--spacing-lg);text-align:left;font-weight:400}.about-text p{font-size:var(--font-size-body);line-height:1.7;color:var(--text-medium);margin-bottom:var(--spacing-xl);text-align:left}.credentials{padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.credentials h3{font-family:var(--font-headings);font-size:var(--font-size-large);color:var(--text-dark);margin-bottom:var(--spacing-md);text-align:left;font-weight:400}.credentials ul{list-style:none;padding:0;margin:0}.credentials li{padding:var(--spacing-xs) 0;color:var(--text-medium);position:relative;padding-left:var(--spacing-md);font-size:var(--font-size-body);line-height:1.5}.credentials li:before{content:"•";color:var(--primary-sage);position:absolute;left:0;font-weight:700;font-size:1.2em}.pricing-section{background:var(--background);padding:var(--section-padding-sm) 0}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xxl) 0;max-width:700px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;transition:var(--transition);position:relative;box-shadow:0 2px 8px #0000000a}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:var(--primary-sage)}.pricing-card-title{font-family:var(--font-headings);font-size:var(--font-size-h4);color:var(--text-dark);margin-bottom:var(--spacing-sm);font-weight:500}.pricing-duration{color:var(--text-medium);font-size:var(--font-size-body);margin-bottom:var(--spacing-lg);opacity:.8}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.pricing-value{font-size:clamp(2rem,4vw,2.5rem);font-weight:300;color:var(--primary-sage);font-family:var(--font-headings);line-height:1}.pricing-currency{font-size:var(--font-size-large);color:var(--text-medium);font-weight:400}.payment-info{background:var(--secondary-beige);border-radius:var(--border-radius);padding:var(--spacing-xl);margin-top:var(--spacing-xxl);max-width:700px;margin-left:auto;margin-right:auto}.payment-info-title{font-family:var(--font-headings);font-size:var(--font-size-h4);color:var(--text-dark);margin-bottom:var(--spacing-lg);font-weight:500}.payment-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--text-medium);line-height:1.6}.payment-icon{color:var(--primary-sage);font-weight:700;flex-shrink:0;margin-top:2px}@media screen and (max-width: 768px){.pricing-cards{grid-template-columns:1fr;gap:var(--spacing-lg)}.pricing-card{padding:var(--spacing-lg)}.payment-info{padding:var(--spacing-lg);margin-top:var(--spacing-xl)}}@media screen and (max-width: 480px){.pricing-card{padding:var(--spacing-md)}.pricing-value{font-size:2rem}.payment-info{padding:var(--spacing-md)}}.hero-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;align-items:stretch;gap:0;background:var(--background);border-bottom:1px solid var(--border)}.hero-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--primary-sage) 0%,var(--accent-sage-light) 50%,var(--primary-sage) 100%);opacity:.3;z-index:10}.hero-content-wrapper{background:var(--secondary-soft);display:flex;align-items:center;justify-content:center;padding:calc(var(--section-padding) + var(--spacing-xl)) var(--spacing-lg) var(--section-padding) var(--spacing-lg);z-index:2;position:relative}.hero-content-wrapper:before{content:"";position:absolute;inset:0;background-size:140rem;background-repeat:repeat;background-image:url(/assets/sexologybyt_logo_hero-alL29Uau.svg);opacity:.03;filter:invert(62%) sepia(21%) saturate(1008%) hue-rotate(76deg) brightness(20%) contrast(100%);background-position:-2rem -10rem;pointer-events:none;z-index:-1}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:500px;width:100%;text-align:center}.hero-logo{margin-bottom:var(--spacing-sm);display:flex;justify-content:center}.logo-image{width:clamp(80px,15vw,120px);height:auto;opacity:.9;transition:var(--transition);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-image:hover{opacity:1;transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.hero-title{font-family:var(--font-headings);font-size:var(--font-size-hero);font-weight:400;letter-spacing:clamp(.2rem,2vw,.4rem);margin:0;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.1);animation:fadeInUp .8s ease-out}.hero-subtitle{font-family:var(--font-headings);font-size:var(--font-size-h2);font-weight:400;color:var(--primary-sage);margin:0;letter-spacing:clamp(.05em,1vw,.1em);text-shadow:0 1px 1px rgba(255,255,255,.5);animation:fadeInUp .8s ease-out .2s both}.hero-description{max-width:450px;margin:var(--spacing-lg) auto;text-align:center;animation:fadeInUp .8s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-title,.hero-subtitle,.hero-description,.logo-image,.hero-cta .btn-primary{animation:none;transition:none}.logo-image:hover,.hero-cta .btn-primary:hover{transform:none}}.hero-cta{margin-top:var(--spacing-lg);display:flex;justify-content:center}.hero-cta .btn-primary{min-height:var(--touch-target-min);min-width:140px;position:relative;overflow:hidden}.hero-cta .btn-primary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);box-shadow:0 0 0 3px #7084654d}.hero-cta .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7084654d}.hero-cta .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #7084654d}.hero-image{position:relative;overflow:hidden;min-height:85vh;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-profile-image{width:100%;height:100%;min-height:85vh;object-fit:cover;object-position:center center;display:block;transition:var(--transition);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}@media (max-width: 768px){.hero-section{display:flex;flex-direction:column;min-height:100vh;gap:0}.hero-image{order:1;height:55vh;min-height:55vh;width:100%;flex-shrink:0}.hero-profile-image{height:55vh;min-height:55vh;object-position:center center}.hero-content-wrapper{order:2;min-height:45vh;padding:calc(var(--section-padding-sm) + var(--spacing-md)) var(--spacing-md) var(--section-padding-sm) var(--spacing-md);background:var(--background)}.hero-content{max-width:100%;gap:var(--spacing-md)}.hero-title{font-size:clamp(2rem,8vw,2.8rem);letter-spacing:clamp(.1rem,1.5vw,.2rem)}.hero-subtitle{font-size:clamp(1.6rem,7vw,2.1rem)}.hero-description{font-size:var(--font-size-body);text-align:left;max-width:100%}}@media (max-width: 480px){.hero-image{height:50vh;min-height:50vh}.hero-profile-image{height:50vh;min-height:50vh;object-position:center center}.hero-content-wrapper{min-height:50vh;padding:calc(var(--spacing-lg) + var(--spacing-md)) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}.hero-content{gap:var(--spacing-sm)}.hero-title{font-size:clamp(1.8rem,7vw,2.4rem);letter-spacing:clamp(.1rem,1vw,.15rem)}.hero-subtitle{font-size:clamp(1.5rem,6vw,1.9rem)}.hero-description{font-size:clamp(.95rem,3.5vw,1rem);padding:0 var(--spacing-xs)}.hero-cta .btn-primary{width:100%;max-width:280px;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-body);min-height:var(--touch-target-min)}}@media (max-width: 320px){.hero-content-wrapper{padding:var(--spacing-md) var(--spacing-xs)}.hero-title{font-size:clamp(1.6rem,6vw,2rem)}.hero-subtitle{font-size:clamp(1.2rem,4.5vw,1.5rem)}.logo-image{width:clamp(60px,12vw,80px)}}@media (min-width: 769px) and (max-width: 1024px){.hero-section{grid-template-columns:1fr 1fr}.hero-image{display:flex;align-items:center;justify-content:center}.hero-profile-image{object-position:center center}.hero-content-wrapper{padding:calc(var(--section-padding) + var(--spacing-lg)) var(--spacing-md) var(--section-padding) var(--spacing-md)}.hero-content{max-width:450px;gap:var(--spacing-lg)}.hero-title{font-size:clamp(2.8rem,5vw,3.2rem)}.hero-subtitle{font-size:clamp(2rem,4.5vw,2.4rem)}.hero-description{font-size:var(--font-size-body)}.hero-cta .btn-primary{min-width:160px;padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width: 1200px){.hero-image{display:flex;align-items:center;justify-content:center}.hero-profile-image{object-position:center center}.hero-content{max-width:550px;gap:var(--spacing-xl)}.hero-title{font-size:clamp(3.2rem,4vw,4rem)}.hero-subtitle{font-size:clamp(2.2rem,3.5vw,2.8rem)}.hero-description{font-size:var(--font-size-large)}}@media (min-width: 1400px){.hero-content{max-width:600px}}@media (max-height: 500px) and (orientation: landscape){.hero-section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.hero-image{order:unset;height:100vh;min-height:100vh}.hero-profile-image{height:100vh;min-height:100vh}.hero-content-wrapper{order:unset;min-height:100vh}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.bg-white{background-color:var(--background)}.bg-soft{background-color:var(--background-soft)}.bg-soft:after{content:"";position:absolute;inset:0;background-size:50rem;background-repeat:repeat;opacity:1;pointer-events:none;z-index:-1}.bg-beige:after{content:"";position:absolute;inset:0;opacity:1;pointer-events:none;z-index:1}.bg-beige{background-color:var(--secondary-beige)}.bg-beige:before{content:"";position:absolute;inset:0;background-size:160rem;background-repeat:no-repeat;background-image:url(/assets/sexologybyt_logo_hero-alL29Uau.svg);opacity:.1;filter:invert(62%) sepia(21%) saturate(1008%) hue-rotate(76deg) brightness(20%) contrast(100%);background-position:-3rem -8rem;pointer-events:none;z-index:-1}.bg-cream{background-color:var(--secondary-cream);position:relative;isolation:isolate}.bg-cream:before{content:"";position:absolute;inset:0;background-size:140rem;background-repeat:repeat;background-image:url(/assets/sexologybyt_logo_hero-alL29Uau.svg);opacity:.05;filter:invert(62%) sepia(21%) saturate(1008%) hue-rotate(76deg) brightness(20%) contrast(100%);background-position:-2rem -10rem;pointer-events:none;z-index:-1}.bg-dark{background-color:var(--bg-brown);color:var(--background);position:relative;isolation:isolate}.bg-dark>h1,.bg-dark>h2,.bg-dark>p,.bg-dark>.services-header p,.bg-dark>.btn-primary{color:var(--background)}.bg-dark>ul>li{color:var(--background)}.bg-dark>p,.bg-dark>a{color:#ffffffe6}.bg-dark:before{content:"";position:absolute;inset:0;background-size:20rem;background-repeat:nrepeat;opacity:.02;pointer-events:none;z-index:-1}.bg-sage{background-color:var(--primary-sage)}.text-dark{color:var(--text-dark)}.text-medium{color:var(--text-medium)}.text-light{color:var(--text-light)}.text-muted{color:var(--text-muted)}.text-white{color:#fff}.text-sage{color:var(--primary-sage)}@media screen and (max-width: 768px){.hide-mobile{display:none!important}}@media screen and (min-width: 769px){.hide-desktop{display:none!important}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md);width:100%}@media screen and (max-width: 480px){.container{padding:0 var(--spacing-sm)}}@media screen and (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@media screen and (min-width: 1200px){.container{padding:0 var(--spacing-xl)}}.section{padding:var(--section-padding) 0}.section-sm{padding:var(--section-padding-sm) 0}.section-lg{padding:var(--section-padding-lg) 0}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-auto{height:auto}.overflow-hidden{overflow:hidden}.border-radius{border-radius:var(--border-radius)}.transition{transition:var(--transition)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (max-width: 480px){main{padding-top:60px}.nav-container{height:60px;padding:0 var(--spacing-sm)}.nav-logo{height:32px;width:clamp(10rem,18vw,14rem)}.about-content,.contact-content,.services-grid,.info-grid,.target-groups,.help-list{grid-template-columns:1fr;gap:var(--spacing-lg)}.service-preview,.info-item,.target-group,.contact-info,.contact-form{padding:var(--spacing-md)}.help-list li{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--spacing-lg))}.help-list li:before{left:var(--spacing-md);top:var(--spacing-md)}.footer-container{padding:var(--spacing-lg) var(--spacing-sm)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-links{justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-brand .nav-logo{height:36px}}@media screen and (min-width: 481px) and (max-width: 768px){.nav-container{padding:0 var(--spacing-md)}.about-content,.contact-content,.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.info-grid,.target-groups{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.help-list{grid-template-columns:1fr;gap:var(--spacing-md)}.service-preview,.info-item,.target-group{padding:var(--spacing-lg)}.contact-info,.contact-form{padding:var(--spacing-xl)}}@media screen and (min-width: 769px) and (max-width: 1024px){.about-content{grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl)}.contact-content{grid-template-columns:1fr 1.2fr;gap:var(--spacing-xl)}.services-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.info-grid,.target-groups{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.help-list{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.service-preview,.info-item,.target-group{padding:var(--spacing-xl)}}@media screen and (min-width: 1025px) and (max-width: 1200px){.services-grid,.info-grid,.target-groups{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.help-list{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media screen and (min-width: 1201px){.services-grid,.info-grid,.target-groups{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.help-list{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.info-item:hover,.target-group:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}@media screen and (min-width: 1400px){.help-list{grid-template-columns:repeat(4,1fr)}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){.nav-logo svg,.logo-image svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.service-preview:hover,.info-item:hover,.target-group:hover,.btn-primary:hover,.cta-button:hover{transform:none}}@media (prefers-contrast: high){.btn-primary,.cta-button{border:2px solid currentColor}.service-preview,.info-item,.target-group{border:2px solid var(--border)}}@media print{.nav-actions,.btn-primary,.cta-button{display:none}.navbar{position:static;border-bottom:1px solid #000;margin-bottom:20px}main{padding-top:0}body{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}.service-preview,.info-item,.target-group{break-inside:avoid;margin-bottom:20pt}}@media (hover: none) and (pointer: coarse){.btn-primary,.cta-button,.nav-contact-btn{min-height:48px;min-width:48px}.service-preview:hover,.info-item:hover,.target-group:hover,.btn-primary:hover,.cta-button:hover{transform:none;box-shadow:none}}@media screen and (max-height: 500px) and (orientation: landscape){.nav-container{height:50px}main{padding-top:50px}}.navbar{background-color:var(--background);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease,transform .3s ease;border-bottom:1px solid var(--border)}.navbar.scrolled{background-color:#fefefefa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 0 5px #0000004d;border-bottom:1px solid rgba(232,229,224,.8)}@supports not (backdrop-filter: blur(10px)){.navbar,.navbar.scrolled{background-color:var(--background)}}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;height:clamp(60px,12vw,80px)}@media screen and (max-width: 480px){.nav-container{padding:0 var(--spacing-md);height:60px}}@media screen and (min-width: 1200px){.nav-container{padding:0 var(--spacing-xl)}}.nav-brand a{font-family:var(--font-headings);font-size:1.5rem;font-weight:400;color:var(--text-dark);text-decoration:none;letter-spacing:.1em;transition:var(--transition)}.nav-brand a:hover{color:var(--primary-sage)}.nav-logo{height:clamp(38px,8vw,46px);width:auto;max-width:clamp(180px,48vw,240px);display:block}.nav-actions{display:flex;align-items:center}.nav-contact-btn{background-color:var(--primary-dark);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-small);font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition);border:none;margin-left:var(--spacing-md);white-space:nowrap}.nav-contact-btn:hover{background-color:var(--btn-primary-hover);color:#fff;text-decoration:none}.nav-menu{display:flex;gap:0;align-items:center}.nav-item{color:var(--text-medium);text-decoration:none;font-weight:400;font-size:var(--font-size-small)!important;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition);position:relative;text-transform:uppercase}@media screen and (min-width: 901px){.nav-item{text-align:center;min-width:120px}}@media screen and (min-width: 901px){.nav-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--accent-brown);transition:width .3s ease}}.nav-item:hover{color:var(--accent-brown);text-decoration:none}@media screen and (min-width: 901px){.nav-item:hover:after{width:60%}.nav-item.nav-active:after{width:60%;background-color:var(--accent-brown)}}.nav-item.nav-active{color:var(--accent-brown)}.nav-icons{display:flex;gap:var(--spacing-md);align-items:center}.nav-icon{color:var(--text-medium);text-decoration:none;font-size:1.1rem;transition:var(--transition)}.nav-icon:hover{color:var(--primary-sage)}.nav-item:focus{outline:none!important}.nav-item:focus-visible{outline:var(--focus-outline)!important;outline-offset:var(--focus-offset)!important}.nav-toggle{display:none;flex-direction:column;cursor:pointer;padding:var(--spacing-xs);background:none;border:none;justify-content:center;align-items:center;width:40px;height:40px;position:relative}.nav-toggle:before,.nav-toggle:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--text-dark);transition:transform .3s ease,margin-top .3s ease;border-radius:1px}.nav-toggle:before{margin-top:-6px}.nav-toggle:after{margin-top:6px}.nav-toggle:hover:before,.nav-toggle:hover:after{background-color:var(--primary-sage)}.nav-toggle.active:before{margin-top:0;transform:rotate(-45deg)}.nav-toggle.active:after{margin-top:0;transform:rotate(45deg)}@media screen and (max-width: 900px){.nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-lg)}.nav-brand{order:1;flex:1}.nav-toggle{display:flex;order:2}.nav-menu{position:fixed;top:0;left:0;width:min(320px,85vw);height:100vh;background:var(--background);flex-direction:column;padding:0;gap:0;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;border-right:1px solid var(--border);will-change:transform;box-shadow:none}.nav-menu.active{transform:translate(0);box-shadow:4px 0 24px #0000001f}.nav-menu:before{content:"";display:block;height:80px;background:linear-gradient(to bottom,var(--background) 70%,transparent)}.nav-item{all:unset;display:flex!important;padding:1rem 1.5rem!important;font-size:.9rem!important;text-align:left!important;border:none!important;box-shadow:none!important;letter-spacing:.08em!important;font-weight:400!important;color:var(--text-medium)!important;min-width:auto!important;margin:0!important;transition:all .2s ease!important;text-transform:uppercase!important;position:relative!important;text-decoration:none!important;justify-content:flex-start!important;align-items:center!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;cursor:pointer!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}.nav-item:focus,.nav-item:focus-visible,.nav-item:active,.nav-item:visited{outline:none!important;border:none!important;box-shadow:none!important;text-decoration:none!important}.nav-item:after{display:none!important}.nav-item:hover,.nav-item:active{color:var(--primary-sage);background:var(--secondary-cream);padding-left:2rem!important}.nav-item.nav-active{color:var(--primary-green);font-weight:500}.nav-item.nav-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary-green);border-radius:0 2px 2px 0}.nav-contact-btn{margin:1.5rem 1.5rem 2rem!important;display:block!important;text-align:center!important;padding:.875rem 1.5rem!important;background:var(--primary-dark)!important;color:#fff!important;border-radius:.25rem!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.08em!important;transition:all .2s ease;text-transform:uppercase;border:none!important;width:calc(100% - 3rem)!important}.nav-contact-btn:hover{background:var(--primary-sage)!important;transform:none!important}}@media screen and (max-width: 900px){body.nav-open:before{content:"";position:fixed;inset:0;background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:998;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}}.service-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:start}@media screen and (min-width: 768px){.service-content{grid-template-columns:1.2fr 1fr;gap:var(--spacing-xxl)}}.service-intro{max-width:75ch}.service-intro p{margin-bottom:var(--spacing-lg)}.service-image{position:relative;overflow:hidden;border-radius:var(--border-radius)}.consultation-image{width:100%;height:auto;border-radius:var(--border-radius);object-fit:cover;aspect-ratio:4/5;transition:var(--transition)}@media screen and (max-width: 767px){.service-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.service-image{order:-1;max-width:300px;margin:0 auto}.consultation-image{aspect-ratio:3/4}}.target-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.target-group{padding:var(--spacing-lg);background:var(--background-soft);border-radius:var(--border-radius);border-left:4px solid var(--primary-green)}.target-group h3{color:var(--text-dark);margin-bottom:var(--spacing-sm)}.target-group p{color:var(--text-medium);margin-bottom:0}.privacy-section{padding:var(--spacing-xl) 0}.privacy-content{max-width:800px;margin:0 auto}.privacy-intro{background-color:var(--background-light);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);border-left:4px solid var(--primary-green)}.privacy-section-content{margin-bottom:var(--spacing-xl)}.privacy-section-content h2{color:var(--primary-green);margin-bottom:var(--spacing-md);font-size:1.5rem}.privacy-section-content ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.privacy-section-content li{margin-bottom:var(--spacing-xs);line-height:1.6}.privacy-section-content p{line-height:1.6;margin-bottom:var(--spacing-md)}
