@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-300-latin-ext-Dr5IBr7O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-300-latin-BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-ext-ThqUyHr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-ext-ThqUyHr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-ext-ThqUyHr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-ext-ThqUyHr0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/roboto-300-latin-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/material-symbols-outlined-Td_iXd40.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--primary-color: #061e17;--secondary-color: #f5f0e7;--tertiary-color: #12392d;--accent-color: #cfac73;--background-color: #ffffff;--creme-color: #faf8f3;--table-color: #3a594f;--border-radius: 4px;--primary-color-alpha-85: color-mix(in srgb, var(--primary-color) 85%, transparent);--primary-color-dark: #004d2b;--accent-color-hover: #e5bf83;--surface-color: #ffffff;--surface-variant: #f4f4f6;--on-surface-color: #1c1b1f;--on-primary-color: #ffffff;--on-accent-color: #1c1b1f;--inactive-color: #8e9a96;--menu-border-color: #253020;--breakpoint-mobile-val: 599px;--breakpoint-tablet-val: 1023px;--breakpoint-web-val: 1024px;--header-height: 64px;--container-max-width: 1280px;--padding-mobile: 16px;--padding-tablet: 24px;--padding-web: 32px;--elevation-1: 0px 1px 3px 1px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--elevation-2: 0px 2px 6px 2px rgba(0, 0, 0, .15), 0px 1px 2px 0px rgba(0, 0, 0, .3);--elevation-glass: 0 4px 20px 0 rgba(0, 0, 0, .12);--glass-blur: 12px;--font-family-primary: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Georgia", serif;--font-family-accent: "Geist", sans-serif;--font-size-xs-label: clamp(.64rem, 1.3vw, .82rem);--section-label-padding-bottom: 1rem;--section-title-padding-bottom: 3rem;--section-header-content-gap: var(--section-label-padding-bottom);--section-text-padding-bottom: 2rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-primary);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}body{min-height:100vh;background-color:var(--background-color);color:var(--on-surface-color);display:flex;flex-direction:column;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;background:none;border:none;cursor:pointer}.main-content{flex:1;margin-top:var(--header-height);width:100%;padding:0}.page-placeholder{min-height:calc(100vh - var(--header-height) - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.app-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--primary-color);border-bottom:1px solid var(--menu-border-color);box-shadow:var(--elevation-glass);z-index:1000;display:flex;justify-content:center;align-items:center;transition:background-color var(--transition-normal)}.header-container{width:100%;max-width:var(--container-max-width);height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--padding-mobile);position:relative}.brand-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-primary-color);line-height:1.1;-webkit-user-select:none;user-select:none}.brand-sygnet{height:2.35rem;width:auto;flex:0 0 auto;display:block}.brand-copy{display:flex;flex-direction:column}.logo-title{font-family:Georgia,serif;font-size:1.15rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#fff;white-space:nowrap}.logo-title .first-letter{font-size:1.45rem;line-height:.8;vertical-align:baseline}.logo-subtitle{font-family:Geist,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:3.2px;text-transform:uppercase;color:var(--accent-color);display:flex;justify-content:space-between;width:100%;text-align-last:justify}.nav-menu{display:flex;align-items:center;justify-content:center;gap:8px;height:100%}.header-menu-toggle{display:none;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:4px;flex:0 0 auto;background:transparent!important;box-shadow:none!important;border-color:transparent!important}.header-menu-toggle .material-symbols-outlined{font-size:1.3rem;line-height:1;color:#fff}.header-mobile-menu{display:none}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--header-height);padding:0 16px;color:var(--inactive-color);font-family:var(--font-family-primary);font-weight:500;font-size:.95rem;letter-spacing:.3px;transition:color var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600;background:transparent}.nav-link.active:after{content:"";position:absolute;bottom:18px;left:16px;right:16px;height:1px;background-color:var(--accent-color);border-radius:0;box-shadow:none}@media (max-width: 599px){.header-container{padding:0 var(--padding-mobile)}.nav-link{padding:0 10px;font-size:.875rem}.nav-link.active:after{left:10px;right:10px}}@media (min-width: 600px) and (max-width: 1023px){.header-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.header-container{padding:0 var(--padding-web)}.nav-menu{margin-left:auto;justify-content:flex-end}.header-menu-toggle{display:none!important}}@media (max-width: 1023px){.nav-menu{display:none}.header-menu-toggle{display:inline-flex}}.app-header.is-collapsed .nav-menu{display:none}.app-header.is-collapsed .header-menu-toggle{display:inline-flex}.app-header.is-collapsed .header-mobile-menu{display:none}.app-header.menu-open .header-mobile-menu{display:grid;grid-template-columns:1fr;gap:0;position:absolute;top:calc(var(--header-height) - 1px);right:var(--padding-mobile);min-width:min(320px,calc(100vw - 2 * var(--padding-mobile)));background-color:var(--primary-color);border:1px solid var(--menu-border-color);box-shadow:var(--elevation-glass);overflow:hidden;z-index:1001}.header-mobile-link{display:block;padding:14px 18px;color:var(--inactive-color);font-family:var(--font-family-primary);font-size:.95rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--menu-border-color)}.header-mobile-link-text{position:relative;display:inline-block}.header-mobile-link:last-child{border-bottom:none}.header-mobile-link.active{color:#fff}.header-mobile-link.active .header-mobile-link-text:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background-color:var(--accent-color);border-radius:0}@media (min-width: 600px){.app-header.menu-open .header-mobile-menu{right:var(--padding-tablet)}}@media (min-width: 1024px){.app-header.menu-open .header-mobile-menu{right:var(--padding-web)}.app-header.is-collapsed .header-menu-toggle{display:none}}.section-header{text-align:center;margin-bottom:0}.section-label{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-family-primary);font-size:var(--font-size-xs-label);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--inactive-color);margin:0 auto var(--section-label-padding-bottom);width:fit-content;padding-bottom:var(--section-label-padding-bottom)}.section-label:before,.section-label:after{content:"";display:block;width:42px;height:1px;background-color:currentColor;flex:0 0 auto}.section-title{font-family:var(--font-family-heading);font-size:clamp(3rem,6vw,4.2rem);font-weight:500;color:#fff;letter-spacing:-3px;line-height:.95;margin-bottom:var(--section-title-padding-bottom)}.section-title span{color:var(--accent-color);font-style:italic}.section-description{font-family:var(--font-family-primary);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:300;line-height:1.6;color:var(--secondary-color);margin:0 auto;opacity:.85;text-align:justify}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-family-primary);font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border-radius:0;text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-icon{font-size:1rem;line-height:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-accent{color:var(--primary-color);background-color:var(--accent-color);box-shadow:var(--elevation-2),0 4px 20px #cfac7333}.btn-accent:hover{background-color:var(--accent-color-hover);box-shadow:var(--elevation-2),0 6px 24px #cfac7359}.btn-tertiary{color:var(--background-color);background-color:var(--tertiary-color);border-color:var(--tertiary-color);box-shadow:var(--elevation-2),0 4px 20px #12392d33}.btn-tertiary:hover{background-color:var(--primary-color);box-shadow:var(--elevation-2),0 6px 24px #061e1759}.hero-section{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--primary-color)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#061e1766,#061e17b3);z-index:2}.hero-content{position:relative;z-index:3;width:100%;max-width:var(--container-max-width);padding:var(--padding-mobile);text-align:center;color:var(--on-primary-color)}.hero-sygnet{display:block;width:clamp(84px,10vw,128px);height:auto;margin:0 auto .85rem;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.hero-kancelaria{font-family:var(--font-family-primary);font-size:clamp(1.3rem,2.8vw,2rem);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--accent-color);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.5)}.hero-title{font-family:var(--font-family-heading);font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem;letter-spacing:2px;text-transform:uppercase;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7),0 6px 24px rgba(0,0,0,.55)}.hero-title .hero-first-letter{font-size:1.35em;line-height:.8;vertical-align:baseline}.hero-locations{font-family:var(--font-family-primary);font-size:var(--font-size-xs-label);font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--secondary-color);text-shadow:0 2px 4px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.45)}.hero-actions{margin-top:3.75rem}@media (min-width: 600px){.hero-content{padding:var(--padding-tablet)}}@media (min-width: 1024px){.hero-content{padding:var(--padding-web)}.hero-sygnet{width:clamp(96px,8vw,148px);margin-bottom:1rem}}.experience-section{background-color:var(--secondary-color);width:100%;padding:80px 0}.experience-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.experience-section .section-label{color:#1b4a3b}.experience-section .section-title{color:var(--on-surface-color)}.experience-section .section-description{color:var(--on-surface-color);max-width:none}.experience-section .section-header .section-description{padding-bottom:var(--section-text-padding-bottom)}.experience-table.contact-table{display:grid;grid-template-columns:1fr;max-width:760px;margin:0 auto;border-top:1px solid #d1d2c8;border-bottom:1px solid #d1d2c8;border-left:none;border-right:none}.experience-table .contact-table-column{border-bottom:1px solid #d1d2c8}.experience-table .contact-table-column:not(:last-child){border-bottom:1px solid #d1d2c8}.experience-table .contact-table-column:last-child{border-bottom:none}@media (min-width: 768px){.experience-section .experience-table .contact-table-column:not(:last-child){border-right:none!important}}@media (max-width: 767px){.experience-table.contact-table{border-top:1px solid #d1d2c8;border-bottom:1px solid #d1d2c8;border-left:none;border-right:none}.experience-table .contact-table-column:not(:last-child){border-bottom:1px solid #d1d2c8}}.experience-table .contact-table-label{color:var(--accent-color)}.experience-table .contact-table-city,.experience-table .section-description{color:var(--on-surface-color)}@media (min-width: 600px){.experience-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.experience-container{padding:0 var(--padding-web)}}.about-section{background-color:var(--creme-color);width:100%;padding:0 0 80px;overflow:hidden}.about-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.about-section .section-title{color:var(--on-surface-color)}.about-section .section-title span{color:var(--accent-color)}.about-section .section-label{color:color-mix(in srgb,var(--on-surface-color) 68%,transparent)}.about-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:flex-start;width:100%}.about-copy{display:flex;flex-direction:column;gap:0}.about-image-container{width:100%;border-radius:var(--border-radius);overflow:hidden}.about-image{width:100%;height:auto;display:block}.about-text-content{display:flex;flex-direction:column;gap:var(--section-header-content-gap)}.about-table.contact-table{display:grid;grid-template-columns:1fr;width:100%;margin-top:0;border-top:1px solid #d1d2c8;border-bottom:1px solid #d1d2c8;border-left:none;border-right:none;overflow:hidden}.about-table .contact-table-column{border-bottom:none;font-style:italic;display:flex;flex-direction:row;align-items:baseline;gap:8px}.about-table .contact-table-label{color:var(--accent-color)}.about-quote-mark{color:var(--accent-color);font-family:var(--font-family-heading);font-size:1.6rem;line-height:1;flex:0 0 auto}.about-accent-dot{color:var(--accent-color)}.about-table .contact-table-city{color:var(--on-surface-color);font-style:inherit;margin:0}.about-section .section-description{color:var(--on-surface-color);margin:0;text-align:justify}.about-text-content .section-description:last-of-type{padding-bottom:var(--section-text-padding-bottom)}@media (min-width: 600px){.about-container{padding:0 var(--padding-tablet)}}@media (max-width: 767px){.about-section{padding:80px 0}}@media (min-width: 768px){.about-section{min-height:calc(100vh - var(--header-height));height:calc(100vh - var(--header-height));padding:0;display:flex;align-items:stretch}.about-container{display:flex;flex:1;align-items:stretch;max-width:var(--container-max-width);margin:0 auto;padding-top:0;padding-bottom:0}.about-grid{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;height:100%;min-height:0}.about-copy{padding-right:48px;align-self:center}.about-image-container{width:calc(100% + var(--padding-web));height:100%;margin-right:calc(-1 * var(--padding-web));border-radius:0;justify-self:end;display:flex;justify-content:center;align-items:center}.about-image{width:auto;height:100%;object-fit:contain;object-position:center center;max-width:none}}@media (min-width: 768px) and (max-width: 1023px){.about-image-container{justify-content:center}.about-image{width:100%;height:auto;max-height:100%;object-position:center center}}.specializations-section{background-color:#faf8f3;width:100%;padding:80px 0}.specializations-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.specializations-section .section-label{color:#12392d}.specializations-section .section-title,.specializations-section .section-description{color:var(--on-surface-color)}.specializations-section .section-description{max-width:none}.specializations-section .section-header .section-description{padding-bottom:0}.specializations-table{margin-top:0}.specializations-section .specializations-table.contact-table{border-top:1px solid #d5d8d2;border-bottom:1px solid #d5d8d2;border-left:none;border-right:none}.specializations-table .contact-table-label{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;line-height:1.4}.specializations-table .contact-table-city{color:var(--on-surface-color)}.specializations-table .contact-table-column .section-description{color:var(--on-surface-color);opacity:.9}.specializations-section .specializations-table .contact-table-column{border-bottom:1px solid #d5d8d2}.specializations-section .specializations-table-wide{grid-column:1 / -1;border-right:none!important}.specializations-section .specializations-table .contact-table-column:last-child{border-bottom:none}@media (min-width: 768px){.specializations-section .specializations-table.contact-table{grid-template-columns:repeat(2,1fr);border-left:none;border-right:none}.specializations-section .specializations-table .contact-table-column:nth-child(odd){border-right:1px solid #d5d8d2}.specializations-section .specializations-table .contact-table-column:nth-child(2n){border-right:none}.specializations-section .specializations-table-wide{grid-column:1 / -1;border-right:none!important;border-bottom:none}}@media (min-width: 600px){.specializations-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.specializations-container{padding:0 var(--padding-web)}}.why-lawyer-section{background-color:var(--primary-color);width:100%;padding:80px 0}.why-lawyer-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.why-lawyer-section .section-label{color:var(--accent-color)}.why-lawyer-section .section-title,.why-lawyer-section .section-description{color:var(--on-primary-color)}.why-lawyer-section .section-title span{color:var(--accent-color)}.why-lawyer-section .section-description{max-width:none}.why-lawyer-section .contact-table{border-color:#2f413c;background-color:var(--primary-color);border-left:none;border-right:none;border-radius:0}.why-lawyer-section .contact-table-column{background-color:var(--primary-color);border-color:#2f413c}.why-lawyer-section .contact-table-column:not(:last-child){border-color:#2f413c}.why-lawyer-section .contact-table-label{color:var(--accent-color)}.why-lawyer-section .contact-table-city,.why-lawyer-section .contact-table-column .section-description{color:var(--on-primary-color)}@media (min-width: 600px){.why-lawyer-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.why-lawyer-container{padding:0 var(--padding-web)}}.pricing-section{background-color:#f5f0e7;width:100%;padding:80px 0}.pricing-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.pricing-section .section-label,.pricing-section .section-description{color:var(--on-surface-color)}.pricing-section .section-label{color:color-mix(in srgb,var(--on-surface-color) 68%,transparent)}.pricing-section .section-title{color:var(--on-surface-color)}.pricing-section .section-title span{color:var(--on-surface-color);font-style:normal}.pricing-section .section-description{max-width:760px}.pricing-section .section-header{margin-bottom:0}.pricing-content{display:grid;grid-template-columns:1fr;gap:32px;margin-top:0}.pricing-copy{display:flex;flex-direction:column;gap:16px}.pricing-table{display:grid;grid-template-columns:1fr;border:1px solid #d1d2c8;border-radius:0;overflow:hidden;margin-top:0;background-color:transparent}.pricing-table-column{padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.pricing-table-label{font-family:var(--font-family-primary);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color)}.pricing-table-title{font-family:var(--font-family-heading);font-weight:500;color:var(--tertiary-color);margin:0}.pricing-table-column .section-description{margin:0;text-align:left}.pricing-table-note{font-family:var(--font-family-primary);font-size:.9rem;font-weight:500;color:var(--primary-color);margin-top:auto;align-self:flex-start}@media (min-width: 600px){.pricing-container{padding:0 var(--padding-tablet)}}@media (min-width: 768px){.pricing-content{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;align-items:start}.pricing-copy{margin-top:0}.pricing-copy .section-description{margin-top:0;margin-left:0;margin-right:0}.pricing-table{margin-top:0;border-left:none;border-right:none}}@media (max-width: 767px){.pricing-table{border-left:none;border-right:none}}@media (min-width: 1024px){.pricing-container{padding:0 var(--padding-web)}}.contact-section{background-color:var(--tertiary-color);width:100%;padding:80px 0}.contact-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile)}.contact-section .section-header .section-description{padding-bottom:var(--section-text-padding-bottom)}.contact-profile-card{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--table-color);border-radius:0;padding:0 40px 0 0;margin-top:0;background-color:var(--tertiary-color);text-align:left;overflow:hidden}.profile-image-container{overflow:hidden;border-radius:0;flex-shrink:0;display:flex;margin-left:0}.profile-image{height:300px;width:auto;display:block;object-fit:cover}.profile-info{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px}.profile-role{font-family:var(--font-family-primary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:var(--accent-color)}.profile-name{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;color:#fff;margin:0 0 40px}.profile-name .first-letter{font-size:1.55rem;line-height:.8;vertical-align:baseline}.profile-contacts{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.profile-contact-link{font-family:var(--font-family-primary);font-size:.9rem;font-weight:400;color:var(--secondary-color);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color var(--transition-fast)}.profile-contact-link{text-decoration:none}.profile-contact-link:hover{color:var(--accent-color)}.profile-contact-link span:not(.profile-contact-icon){text-decoration:underline}.profile-contact-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;font-size:30px;color:var(--accent-color);text-decoration:none!important;display:inline-block;transition:color var(--transition-fast)}.profile-contact-link:hover .profile-contact-icon{color:var(--accent-color)}@media (max-width: 767px){.contact-profile-card{display:flex;flex-direction:column;width:100%;padding:0 0 28px;gap:20px;box-sizing:border-box}.profile-image-container{width:100%}.profile-image{width:100%;height:500px;object-fit:cover;object-position:top;display:block}.profile-info{padding:0 24px;align-items:center;text-align:center}}@media (min-width: 600px){.contact-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.contact-container{padding:0 var(--padding-web)}}.contact-table{display:grid;grid-template-columns:1fr;border:1px solid var(--table-color);border-radius:0;overflow:hidden;margin-top:40px;background-color:transparent}.contact-table-column{padding:16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.contact-table-label{font-family:var(--font-family-primary);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color)}.contact-table-city,.pricing-table-title{font-family:var(--font-family-heading);font-size:1.68rem;font-weight:500;margin:0}.contact-table-city{color:#fff}.contact-table-column .section-description{margin:0;text-align:left}address.section-description{font-style:normal}.contact-table-map-link{font-family:var(--font-family-primary);font-size:.9rem;font-weight:500;color:var(--accent-color);text-decoration:underline;margin-top:auto;align-self:flex-start;transition:color var(--transition-fast)}.contact-table-map-link:hover{color:var(--accent-color-hover)}@media (min-width: 768px){.contact-table{grid-template-columns:repeat(3,1fr);border-left:none;border-right:none}.contact-table-column:not(:last-child){border-right:1px solid var(--table-color)}}@media (max-width: 767px){.contact-table{border-left:none;border-right:none}.contact-table-column:not(:last-child){border-bottom:1px solid var(--table-color)}}.app-footer{background-color:var(--primary-color);border-top:1px solid var(--menu-border-color);padding:1.5rem 0;width:100%;display:flex;align-items:center}.footer-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--padding-mobile);display:flex;flex-direction:column;align-items:stretch;gap:1rem}.footer-notice{font-family:var(--font-family-primary);font-size:.85rem;font-weight:400;color:var(--inactive-color);margin:0;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--menu-border-color) 60%,transparent);text-align:center;width:100%}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;width:100%}.footer-credit,.footer-copy{font-family:var(--font-family-primary);font-size:.85rem;font-weight:400;color:var(--inactive-color);margin:0}.footer-link{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-link:hover{color:var(--accent-color)}@media (min-width: 600px){.footer-container{padding:0 var(--padding-tablet)}}@media (min-width: 1024px){.footer-container{padding:0 var(--padding-web)}}
