@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500i-latin-ext.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500i-latin.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-latin-ext.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-latin.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-latin-ext.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-latin.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-ext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin-ext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin-ext.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin.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}:root{--navy:#16283a;--ink:#1e2a33;--teal:#0d7a97;--teal-d:#0a5f76;--cream:#f7f4ee;--line:#e2dccf;--muted:#5f6b72;--t-xs:12px;--t-sm:14px;--t-base:16px;--t-md:18px;--t-lg:22px;--t-xl:28px;--t-2xl:clamp(32px,4vw,44px);--t-3xl:clamp(38px,5.5vw,60px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}header.over-hero:not(.scrolled):not(.menu-open) :focus-visible{outline-color:#fff}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 28px}.kick{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--teal-d);font-weight:600}html:not(.js) .reveal,html:not(.js) .stagger>*{opacity:1!important;transform:none!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.stagger.in>*:nth-child(5){transition-delay:.32s}.stagger.in>*:nth-child(6){transition-delay:.4s}.stagger.in>*:nth-child(7){transition-delay:.48s}.stagger.in>*:nth-child(8){transition-delay:.56s}.scroll-progress{position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--teal),#8fd4e6);transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}header{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .4s ease,box-shadow .4s ease,padding .4s ease;padding:14px 0}header .nav{display:flex;align-items:center;justify-content:space-between;height:56px}header .logo{flex-shrink:0}header .logo img{height:40px;width:auto;transition:opacity .4s,transform .4s}.mobile-menu{display:none}nav ul{display:flex;gap:32px;list-style:none;font-size:var(--t-sm);font-weight:500}nav a{position:relative;transition:color .3s}nav a:after{content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:0;background:currentColor;transition:width .35s ease}nav a:hover:after{width:100%}.right{display:flex;align-items:center;gap:20px}.headtel{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;letter-spacing:.01em;transition:color .3s;white-space:nowrap}.headtel .tel-ico{font-size:15px;line-height:1;font-variant-emoji:text}.langsw{display:flex;gap:6px;font-size:var(--t-xs);font-weight:600}.langsw a{opacity:.5;transition:opacity .3s}.langsw .on{opacity:1}.langsw .sep{opacity:.5}.langsw a:hover{opacity:1}.menu-btn{display:none}header.solid .headtel{color:var(--teal-d)}header.over-hero .headtel{color:#fff}header.over-hero.scrolled .headtel{color:var(--teal-d)}header.over-hero{color:#fff}header.over-hero .logo img{opacity:0;transform:translateY(-6px)}header.over-hero nav a{color:#fff}header.over-hero .lang{color:#cdd8dc}header.over-hero .lang b{color:#fff}header.over-hero.scrolled{background:#f7f4eef0;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding:6px 0;color:var(--ink)}header.over-hero.scrolled .logo img{opacity:1;transform:none}header.over-hero.scrolled nav a{color:var(--ink)}header.over-hero.scrolled .lang{color:var(--muted)}header.over-hero.scrolled .lang b{color:var(--ink)}header.solid{background:var(--cream);box-shadow:0 1px 0 var(--line);color:var(--ink)}header.solid nav a{color:var(--ink)}header.solid .lang{color:var(--muted)}header.solid .lang b{color:var(--ink)}section{padding:112px 0}.sec-head{text-align:center;max-width:720px;margin:0 auto 60px}.sec-head h2{font-weight:500;font-size:var(--t-2xl);margin:14px 0;line-height:1.08}.sec-head p{color:var(--muted);font-size:var(--t-base)}.sec-head h2:after{content:"";display:block;width:0;height:2px;margin:18px auto 0;background:linear-gradient(90deg,var(--teal),#8fd4e6);transition:width .9s cubic-bezier(.2,.6,.2,1) .35s}.sec-head.in h2:after,html:not(.js) .sec-head h2:after{width:56px}.team .ph img{will-change:opacity}.cta{display:inline-block;padding:16px 38px;background:var(--teal);color:#fff;font-weight:600;font-size:var(--t-sm);letter-spacing:.03em;transition:transform .25s,background .25s;box-shadow:0 10px 30px #0d7a9738}.cta:hover{background:var(--teal-d);transform:translateY(-2px)}.pagehead{padding:150px 0 60px;background:var(--navy);color:#fff}.pagehead .kick{color:#8fd4e6}.pagehead h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-3xl);line-height:1.04;margin-top:10px}.pagehead p{color:#c3d2d8;font-size:var(--t-md);max-width:60ch;margin-top:14px}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:38px 26px}.member{text-align:center;display:block;color:inherit}.member .ph{aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:#e7e1d5;margin-bottom:16px}.member .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2);transition:filter .5s,transform .7s cubic-bezier(.2,.6,.2,1)}.member:hover .ph img{filter:grayscale(0);transform:scale(1.05)}.member .pre{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);font-weight:600}.member .nm{font-family:Cormorant Garamond,serif;font-size:var(--t-lg);font-weight:600;margin:4px 0 2px}.member .role{font-size:var(--t-xs);color:var(--muted)}.offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px}.office{border-top:2px solid var(--teal);padding-top:22px;transition:transform .35s}.office:hover{transform:translateY(-4px)}.office h4{font-family:Cormorant Garamond,serif;font-size:var(--t-xl);font-weight:600;margin-bottom:11px}.office .row{font-size:var(--t-sm);color:var(--muted);margin-bottom:6px}.office a.tel{color:var(--teal-d);font-weight:600}.office a.mail{font-weight:500;overflow-wrap:anywhere}.lang-hint[hidden]{display:none!important}.lang-hint{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 12px 34px #10283a47;font-size:var(--t-sm);font-weight:600}.lang-hint .lh-go{color:#fff;padding:6px 4px}.lang-hint .lh-go:hover{color:#8fd4e6}.lang-hint .lh-x{font:inherit;background:#ffffff1f;border:0;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;line-height:1}.lang-hint .lh-x:hover{background:#ffffff3d}@media print{.lang-hint{display:none!important}}.area:hover,.loc:hover,.card:hover,.mcard:hover,.member:hover .ph,.doc:hover,.feature:hover{box-shadow:0 0 0 1px #0d7a9752,0 22px 50px #10283a1a}footer{background:#0f1d29;color:#8496a0;padding:50px 0;font-size:var(--t-sm)}.foot{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo contact links" "logo copy links";gap:6px 32px;align-items:center}.foot img{height:34px;opacity:.92;grid-area:logo}.foot .foot-contact{grid-area:contact;color:#b7c4cc}.foot .foot-contact a:hover{color:#fff}.foot>div:nth-of-type(2){grid-area:copy}.foot>div:last-child{grid-area:links;text-align:right}.foot>div:last-child a:hover{color:#fff}@media (max-width:720px){.foot{grid-template-columns:1fr;grid-template-areas:"logo" "contact" "copy" "links";gap:10px}.foot>div:last-child{text-align:left}}@media (max-width:1120px){nav ul{gap:20px}.right{gap:14px}.headtel .num{display:none}.headtel .tel-ico{font-size:18px}header .logo img{height:34px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.stagger>*{opacity:1;transform:none}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important}body{font-size:11pt;line-height:1.5}header,footer,nav,.mobile-menu,.menu-btn,.hero,.cue,.dots,.arrows,.about-bg,.reveal:not(.in),.stagger>*:not(.in),.cta,.hbtn,.back,.more,.doc,.jump,.strip,.filter,.svc-cta,.more-areas,.closing,.team-sec,.off-sec,.route,.crumb{display:none!important}.reveal,.stagger>*{opacity:1!important}main{display:block}.container{max-width:100%;padding:0}.pagehead{padding:0 0 12pt;border-bottom:1pt solid #000;margin-bottom:12pt}.pagehead h1,h1,h2,h3{page-break-after:avoid}h1{font-size:22pt}h2{font-size:15pt}h3{font-size:13pt}p,li{orphans:3;widows:3}img{max-width:60mm;page-break-inside:avoid}a{text-decoration:none}a[href^=http]:not([href*="engelberger-anwaelte.ch"]):after{content:" (" attr(href) ")";font-size:9pt}a[href^="mailto:"]:after{content:""}.grid,.intro-grid{display:block}.rail{position:static}.portrait:before,.portrait:after,.img-col:before,.img-col:after{display:none}.card{border:1pt solid #000;padding:6pt 10pt}.svc-grid{display:block;columns:2}.prose :global(.doc-btn){display:inline}}@media (max-width:600px){.team{grid-template-columns:1fr 1fr;gap:26px 14px}.member .ph{margin-bottom:12px}.member .nm{font-size:var(--t-md)}.member .role{font-size:var(--t-xs)}.member .pre{font-size:10px}}@media (max-width:820px){section{padding:70px 0}nav.mainnav{display:none}.langsw,.headtel .num{display:none}.headtel{gap:0}.headtel .tel-ico{font-size:20px}.menu-btn{display:block;font-size:24px;line-height:1;background:none;border:0;color:inherit;cursor:pointer;padding:4px 2px;position:relative;z-index:41}.mobile-menu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:39;background:var(--cream);padding:120px 34px 48px;overflow-y:auto;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .32s ease}header.menu-open .mobile-menu{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu ul{list-style:none;display:flex;flex-direction:column}.mobile-menu li a{display:block;font-family:Cormorant Garamond,serif;font-weight:500;font-size:var(--t-xl);color:var(--navy);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu .mm-tel{margin-top:32px;display:inline-flex;align-items:center;gap:10px;font-size:var(--t-md);font-weight:600;color:var(--teal-d)}.mobile-menu .mm-lang{margin-top:24px;display:flex;gap:12px;font-size:var(--t-sm);font-weight:600;color:var(--muted)}.mobile-menu .mm-lang a{opacity:.5}.mobile-menu .mm-lang .on{opacity:1;color:var(--navy)}header.menu-open{background:var(--cream);color:var(--ink);box-shadow:0 1px 0 var(--line)}header.menu-open .logo img{opacity:1;transform:none}header.over-hero.menu-open .headtel{color:var(--teal-d)}}
