:root{--black: #0d0d0d;--orange: #ff6b35;--gray: #6b6b6b;--light: #f5f5f3;--border: #e8e8e4;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-weight:400;color:var(--black);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}.logo{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:26px;letter-spacing:-.02em;color:var(--black);flex-shrink:0}.logo span{color:var(--orange)}.nav__links{display:flex;align-items:center;gap:32px;list-style:none}.nav__links a{font-size:15px;color:var(--gray);transition:color .15s ease}.nav__links a:hover{color:var(--black)}.btn{display:inline-block;font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:400;line-height:1;padding:13px 22px;border-radius:999px;border:none;cursor:pointer;background:var(--orange);color:var(--white);white-space:nowrap;transition:opacity .15s ease,transform .05s ease}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.nav__cta{flex-shrink:0}.footer{border-top:1px solid var(--border);background:var(--light);margin-top:96px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}.footer__logo{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:22px;color:var(--black)}.footer__logo span{color:var(--orange)}.footer__links{display:flex;gap:24px;list-style:none;flex-wrap:wrap}.footer__links a{font-size:14px;color:var(--gray);transition:color .15s ease}.footer__links a:hover{color:var(--black)}.lang{display:flex;align-items:center;gap:8px;font-size:14px}.lang a{color:var(--gray);padding:2px 4px;transition:color .15s ease}.lang a:hover{color:var(--black)}.lang a.is-active{color:var(--black);font-weight:400;border-bottom:1.5px solid var(--orange)}.lang__sep{color:var(--border)}.footer__company{width:100%;font-size:13px;color:var(--gray);padding-bottom:32px}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal.is-open{display:flex}.modal__overlay{position:absolute;inset:0;background:#0d0d0d80}.modal__card{position:relative;width:100%;max-width:440px;background:var(--white);border-radius:16px;padding:36px 32px 32px;box-shadow:0 20px 60px #0d0d0d40}.modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--gray);border-radius:8px;transition:background .15s ease,color .15s ease}.modal__close:hover{background:var(--light);color:var(--black)}.modal__title{font-size:26px;margin-bottom:20px;padding-right:24px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;color:var(--gray);margin-bottom:6px}.field input{width:100%;font-family:inherit;font-size:16px;color:var(--black);padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--white);transition:border-color .15s ease}.field input:focus{outline:none;border-color:var(--orange)}.modal__submit{width:100%;margin-top:8px;padding:14px 22px;font-size:16px}.modal__sub{font-size:13px;color:var(--gray);text-align:center;margin-top:14px}.modal__success{display:none;text-align:center;padding:16px 0}.modal__success p{font-size:17px;color:var(--black)}.modal.is-success .modal__form,.modal.is-success .modal__sub{display:none}.modal.is-success .modal__success{display:block}@media(max-width:820px){.nav__links{display:none}}@media(max-width:640px){.footer__inner{flex-direction:column;align-items:flex-start;gap:20px}.modal__card{padding:32px 22px 24px}}
