html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Noto Sans,sans-serif}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-VariableFont_wdth_wght-CYoOFcCZ.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Italic-VariableFont_wdth_wght-DJsZH3RN.ttf) format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-VariableFont_wdth_wght-Cmu7tLxE.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-Italic-VariableFont_wdth_wght-BX9CTmIA.ttf) format("truetype");font-weight:100 900;font-style:italic}:root{--bg-section: #F2F1EA;--bg-section-alt: #FBFAF6;--bg-card1: #5A6A45;--bg-card2: #E3E8D8;--bg-card3: #F7F5EF;--text-header: #232a17;--text-main: #2C3320;--text-muted: #787A6C;--text-accent: #8A5A32;--text-white: #F7F5EF;--accent: #A8B48C;--accent-soft: #C6CFB2;--accent-active: #6B7A4E;--card-border: #E1DFD4;--radius-xl: 32px;--radius-lg: 24px;--container: 1280px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-experimental{--bg-card1: #665c96 ;--bg-card2: #dbeff2;--bg-card3: #f9f7f4}h1,h2,h3{font-family:"Noto Serif Display",serif;letter-spacing:-.02em}.nav-links a{text-transform:uppercase;letter-spacing:1.5px}.heading-xl{font-size:clamp(3rem,5vw,5rem);line-height:1.1;letter-spacing:-2.5px;margin-bottom:20px;font-family:"Noto Serif Display",serif;color:var(--text-header);font-weight:400;text-align:center}@media(max-width:768px){.heading-xl{letter-spacing:-1.5px}}@media(max-width:480px){.heading-xl{font-size:2.2rem}}.page-cta{display:flex;justify-content:center;margin:48px 0 0}.cta-button{display:inline-block;padding:14px 40px;border:1px solid var(--accent-active);border-radius:999px;background:transparent;color:var(--accent-active);font-family:Noto Sans,sans-serif;font-size:14px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.cta-button:hover,.cta-button-solid{background:var(--accent-active);color:var(--text-white)}.cta-button-solid:hover{background:transparent;color:var(--accent-active)}.inline-link{color:var(--accent-active);text-decoration:none;border-bottom:1px solid var(--accent-soft);transition:border-color .25s ease,color .25s ease}.inline-link:hover{color:var(--text-accent);border-bottom-color:currentColor}.page-eyebrow{font-family:Noto Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1.6;color:var(--accent-active);margin:0 0 28px}.page-eyebrow:after{content:"";display:block;width:32px;height:1px;background:var(--accent-soft);margin-top:10px}@media(max-width:480px){.page-eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:20px}}.intro-section{background:var(--bg-section-alt);padding:140px 32px 96px}.intro-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:72px}.intro-photo{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.intro-photo img{display:block;width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 15%}.intro-greeting{font-family:"Noto Serif Display",serif;font-size:clamp(1.35rem,2vw,1.75rem);color:var(--accent-active);margin:0 0 4px}.intro-name{font-family:"Noto Serif Display",serif;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.05;letter-spacing:-2.5px;color:var(--text-header);font-weight:400;margin:0 0 24px}.intro-dash{width:72px;height:2px;background:var(--accent-active);margin-bottom:28px}.intro-lead{font-family:Noto Sans,sans-serif;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.8;font-weight:200;color:var(--text-main);max-width:34em;margin:0 0 40px}.intro-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}@media(max-width:992px){.intro-section{padding:120px 20px 72px}.intro-grid{grid-template-columns:1fr;gap:40px;justify-items:center;text-align:center}.intro-photo{max-width:420px}.intro-dash,.intro-lead{margin-left:auto;margin-right:auto}.intro-actions{justify-content:center}}@media(max-width:768px){.intro-section{padding:100px 16px 56px}.intro-name{letter-spacing:-1.5px}.intro-photo{max-width:100%;border-radius:var(--radius-lg)}.intro-actions{flex-direction:column;align-self:stretch;width:100%;justify-content:center}.intro-actions .cta-button{text-align:center}}@media(max-width:480px){.intro-section{padding:90px 12px 48px}.intro-name{font-size:2.4rem;letter-spacing:-1px}}.intro-copy{margin-bottom:40px}.intro-copy .intro-lead{margin-bottom:14px}.intro-copy .intro-lead:last-child{margin-bottom:0}.intro-copy h1.intro-lead{font-weight:200;letter-spacing:normal}.home-section{background:var(--bg-section-alt);background-image:linear-gradient(to bottom,var(--bg-section-alt) 85%,var(--bg-section) 100%);padding:40px 24px 96px}.home-container{max-width:var(--container);margin:0 auto}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.home-card{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:18px;padding:32px;position:relative;overflow:hidden;transition:all .4s ease}.home-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-hoover)}.home-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--accent-active);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.home-card:hover:before{transform:scaleX(1)}.home-card h2{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem);font-family:"Noto Serif Display",serif;font-weight:400}.home-card p{font-family:Noto Sans,sans-serif;font-size:16px;line-height:1.8;font-weight:200;color:var(--text-muted);margin:0 0 24px;flex-grow:1}.home-card-link{font-family:Noto Sans,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--text-accent);transition:opacity .3s ease}.home-card-link:hover{opacity:.7}.home-card.bg1 .home-card-link{color:var(--text-white)}.home-contact{margin-top:96px;text-align:center}.home-contact h3{font-size:clamp(1.75rem,3vw,2.5rem);font-family:"Noto Serif Display",serif;font-weight:400;color:var(--text-header);margin:0 0 12px}.home-contact p{font-family:Noto Sans,sans-serif;font-size:17px;line-height:1.8;font-weight:200;color:var(--text-main);max-width:600px;margin:0 auto 32px}@media(max-width:992px){.home-section{padding:24px 20px 72px}.home-grid{grid-template-columns:1fr}}@media(max-width:768px){.home-section{padding:16px 16px 56px}.home-card{padding:24px}.home-contact{margin-top:64px}}@media(max-width:480px){.home-section{padding:12px 12px 48px}.home-card{padding:20px;border-radius:16px}}.home-card.bg1{background-color:var(--bg-card1);color:var(--text-white)}.home-card.bg1 h2,.home-card.bg1 p{color:var(--text-white)}.home-card.bg2{background-color:var(--bg-card2)}.home-card.bg3{background-color:var(--bg-card3)}.home-card .dash{width:60px;height:2px;background:var(--accent-active);margin-bottom:16px}.home-card.bg1 .dash{background:var(--text-white)}.page{background:var(--bg-section-alt);background-image:linear-gradient(to bottom,var(--bg-section-alt) 85%,var(--bg-section) 100%);padding:140px 24px 96px;min-height:100vh}.page-container{max-width:860px;margin:0 auto}.page-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-2.5px;font-family:"Noto Serif Display",serif;color:var(--text-header);font-weight:400;text-align:center;margin:0 0 40px}.page-lead{font-family:Noto Sans,sans-serif;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.7;font-weight:200;color:var(--accent-active);text-align:center;margin:0 0 64px}.page-trail{font-family:Noto Sans,sans-serif;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.7;font-weight:200;color:var(--accent-active);text-align:center;margin:32px 0 0}.page-section{margin-bottom:72px}.page-section h1,.page-section h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25;letter-spacing:-1px;font-family:"Noto Serif Display",serif;color:var(--text-header);font-weight:400;margin:0 0 8px}.page-section h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;font-family:"Noto Serif Display",serif;color:var(--text-header);font-weight:400;margin:0 0 8px}.page-dash{width:60px;height:2px;background:var(--accent-active);margin-bottom:24px}.page-section p{font-family:Noto Sans,sans-serif;font-size:17px;line-height:1.9;font-weight:200;color:var(--text-main);margin:0 0 20px}.page-list{list-style:none;padding:0;margin:0}.page-list li{font-family:Noto Sans,sans-serif;font-size:17px;line-height:1.9;font-weight:200;color:var(--text-main);margin:0 0 20px;position:relative}.page-list a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.page-list a:hover{border-bottom-color:var(--text-accent)}.page-steps{list-style:none;counter-reset:step;padding:0;margin:0}.page-steps li{counter-increment:step;position:relative;padding:0 0 28px;font-family:Noto Sans,sans-serif;font-size:17px;line-height:1.9;font-weight:200;color:var(--text-main)}.page-cards{display:grid;gap:24px;margin-top:32px}.page-card{border:1px solid var(--card-border);border-radius:18px;padding:32px;background:var(--bg-card3);transition:all .4s ease}.page-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hoover)}.page-card h3{margin:0 0 12px;font-size:clamp(1.3rem,2.5vw,1.75rem);font-family:"Noto Serif Display",serif;font-weight:400;color:var(--text-header)}.page-card p{margin:0}@media(max-width:992px){.page{padding:120px 20px 72px}.page-section{margin-bottom:56px}}@media(max-width:768px){.page{padding:100px 16px 56px}.page-title{letter-spacing:-1.5px;margin-bottom:28px}.page-lead{margin-bottom:44px}.page-trail{margin-top:2dvh}.page-section p{font-size:16px;line-height:1.8}.page-card{padding:24px}.page-steps li{padding-left:48px;font-size:16px}}@media(max-width:480px){.page{padding:90px 12px 48px}.page-title{font-size:2.2rem;letter-spacing:-1px}.page-card{padding:20px;border-radius:16px}.page-steps li{padding-left:42px}.page-steps li:before{width:30px;height:30px}}.faq-list{margin-top:64px}.faq-item{border-bottom:1px solid var(--accent-active);padding-bottom:20px;margin-bottom:20px}.faq-question{width:100%;background:transparent;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left}.faq-question span:first-child{font-family:Noto Sans,sans-serif;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;font-weight:200;color:var(--accent-active)}.faq-icon{flex-shrink:0;font-size:1.6rem;line-height:1;color:var(--accent-active);transition:transform .35s ease}.faq-icon.open{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer.open{max-height:1200px}.faq-answer-inner{padding-top:12px}.faq-answer p{margin:0 0 12px;font-family:Noto Sans,sans-serif;font-size:16px;line-height:1.9;font-weight:200;color:var(--text-main)}.faq-answer p:last-child{margin-bottom:0}@media(max-width:768px){.faq-list{margin-top:44px}.faq-question span:first-child{font-size:1.05rem}.faq-answer p{font-size:15px;line-height:1.8}}.faq-question-heading{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.contact-section{padding:120px 32px;background:var(--bg-section-alt)}.contact-grid{max-width:1400px;min-height:60vh;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.contact-right-column{height:100%;display:grid;grid-template-rows:1fr;gap:40px}.contact-card{background:var(--bg-card3);border:1px solid var(--card-border);border-radius:36px;padding:48px;box-shadow:var(--shadow-soft);overflow:hidden}.contact-info-card{display:flex;flex-direction:column;justify-content:center}.contact-title{margin-bottom:48px;font-size:clamp(2rem,3.5vw,2.75rem);font-family:"Noto Serif Display",serif;font-weight:400;color:var(--color-primary)}.contact-items{display:flex;flex-direction:column;gap:32px}.contact-label{margin:0 0 10px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.contact-value{margin:0;font-size:1.25rem;line-height:1.6;color:var(--color-dark)}.default-link{color:#005fdb;text-decoration:none}.default-link:hover{text-decoration:underline}.contact-map{min-height:320px;padding:0!important}.contact-map iframe{width:100%;height:100%;border:none}.contact-image{min-height:320px;background-size:cover;background-position:center}@media(max-width:1200px){.contact-card{padding:40px;border-radius:28px}}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr}.contact-right-column{grid-template-rows:auto}}@media(max-width:768px){.contact-section{padding:80px 16px}.contact-card{padding:28px;border-radius:24px}.contact-title{margin-bottom:32px}.contact-items{gap:24px}.contact-value{font-size:1.1rem}.contact-map,.contact-image{min-height:260px}}@media(max-width:480px){.contact-section{padding:60px 12px}.contact-card{padding:20px;border-radius:20px}.contact-title{font-size:1.8rem}.contact-value{font-size:1rem}.contact-label{font-size:.8rem}.contact-map,.contact-image{min-height:220px}}.contact-eyebrow{max-width:1400px;margin-left:auto;margin-right:auto}.navbar{position:fixed;top:0;left:0;width:100%;background:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08);z-index:1000}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;max-width:1400px}.nav-links{display:flex;gap:20px}.nav-links a{text-decoration:none;color:var(--color-primary);font-weight:500;transition:.2s;text-transform:uppercase;letter-spacing:1.5px}.nav-links a:hover{color:var(--color-accent);transform:translateY(-1px)}.nav-links button{text-decoration:none;font-weight:500;transition:.2s;text-transform:uppercase;letter-spacing:1.5px}.nav-links button:hover{color:var(--color-accent);transform:translateY(-1px)}.menu-btn{display:none;font-size:26px;background:none;border:none;cursor:pointer;color:var(--color-primary)}.mobile-menu{display:none}@media(max-width:790px){.nav-links{display:none}.menu-btn{display:block}.mobile-menu{display:flex;flex-direction:column;padding:10px 20px;gap:12px;background:#ffffffe6;border-top:1px solid rgba(0,0,0,.08)}.mobile-menu a{text-decoration:none;color:var(--color-primary);font-weight:500}}.nav-links a.active,.mobile-menu a.active{color:var(--accent-active);border-bottom:1px solid var(--accent-active)}.nav-links .lang-switch,.mobile-menu .lang-switch{border:1px solid var(--accent-active);border-radius:999px;padding:4px 14px;color:var(--accent-active);font-size:13px}.nav-links .lang-switch:hover,.mobile-menu .lang-switch:hover{background:var(--accent-active);color:var(--text-white)}.mobile-menu .lang-switch{align-self:flex-start}.nav-logo{display:block;margin-left:20px;line-height:0}.nav-logo img{display:block;height:65px;width:auto}@media(max-width:768px){.nav-logo img{height:46px}}@media(max-width:480px){.nav-logo img{height:40px}}.footer{background:var(--bg-card1);color:var(--text-white);padding:72px 32px 0}.footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-mark{display:block;width:56px;height:56px;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.92}.footer-name{font-family:"Noto Serif Display",serif;font-size:1.5rem;margin:0 0 4px}.footer-tagline{font-family:Noto Sans,sans-serif;font-size:.95rem;font-weight:200;margin:0;opacity:.75}.footer-col h3{font-family:Noto Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 20px;opacity:.7}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:12px;font-family:Noto Sans,sans-serif;font-size:16px;font-weight:200;line-height:1.6}.footer-col a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.footer-col a:hover{border-bottom-color:currentColor}.footer-address{opacity:.8}.footer-bottom{max-width:var(--container);margin:0 auto;border-top:1px solid rgba(255,255,255,.18);padding:24px 0 32px}.footer-bottom p{margin:0;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:200;opacity:.7}@media(max-width:992px){.footer{padding:56px 20px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.footer{padding:48px 16px 0}.footer-inner{grid-template-columns:1fr;gap:36px;padding-bottom:40px}}
