/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--forest:#18302a;--forest-deep:#0b231d;--mint:#cbf4e4;--beige:#e8e1d9;--white:#fff;--ink:#15231f;--line:#18302a33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--beige);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}a{color:inherit;text-decoration:none}.hero{background:radial-gradient(circle at 16% 70%, #1b50438c, transparent 38%), linear-gradient(120deg, #0b2c24 0%, var(--forest-deep) 48%, #092019 100%);min-height:100svh;color:var(--beige);isolation:isolate;position:relative;overflow:hidden}.hero:after{z-index:-2;content:"";opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:5;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:2.5rem;padding:2.6rem 4.2rem;display:grid;position:relative}.wordmark{text-transform:uppercase;flex-direction:column;width:fit-content;display:inline-flex}.wordmark strong{letter-spacing:.19em;font-size:1.1rem;font-weight:460;line-height:1.2}.wordmark span{color:var(--mint);letter-spacing:.55em;margin-top:.45rem;font-size:.62rem;font-weight:600}.desktop-nav{align-items:center;gap:clamp(1.25rem,2.25vw,3rem);font-size:.87rem;display:flex}.desktop-nav a{color:#e8e1d9c7;transition:color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--mint)}.header-cta{border:1px solid var(--mint);color:var(--mint);padding:1rem 1.35rem;font-size:.86rem;transition:all .18s}.header-cta:hover,.header-cta:focus-visible{background:var(--mint);color:var(--forest)}.mobile-menu{display:none}.hero-content{z-index:2;max-width:1060px;padding:clamp(4rem,8vh,7rem) 4.2rem 2rem;position:relative}.eyebrow{color:var(--mint);letter-spacing:.25em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:600}.eyebrow.dark{color:#476d62}.hero h1{letter-spacing:-.065em;max-width:920px;margin:0;font-size:clamp(4rem,7.5vw,8.6rem);font-weight:280;line-height:.83}.hero h1 span{color:var(--mint)}.hero-intro{align-items:flex-end;gap:3rem;max-width:760px;margin-top:2.4rem;display:flex}.hero-intro p{color:#e8e1d9d6;max-width:470px;margin:0;font-size:1.03rem;line-height:1.55}.button{justify-content:space-between;align-items:center;gap:2rem;min-width:210px;padding:1.15rem 1.35rem;font-size:.84rem;transition:transform .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-mint{background:var(--mint);color:var(--forest)}.practice-strip{z-index:2;grid-template-columns:1.7fr repeat(6,1fr);gap:0;margin:clamp(3rem,7vh,6rem) 4.2rem 0;padding-bottom:2.2rem;display:grid;position:relative}.practice-strip>p{color:var(--mint);letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:600}.practice-strip a{color:#e8e1d9c7;border-left:1px solid #cbf4e433;flex-direction:column;min-height:60px;padding:0 1.25rem;font-size:.73rem;line-height:1.4;display:flex}.practice-strip a span{color:var(--mint);margin-bottom:.6rem;font-size:.86rem}.hero-lines{z-index:-1;pointer-events:none;position:absolute;inset:0}.plane,.line{display:block;position:absolute}.plane{clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#cbf4e406,#0000);border:1px solid #cbf4e42b}.plane-one{width:58vw;height:64vh;bottom:12%;right:-8%}.plane-two{width:43vw;height:40vh;bottom:-10%;right:4%}.plane-three{width:25vw;height:40vh;top:18%;right:15%;transform:rotate(90deg)}.line{transform-origin:50%;background:#cbf4e42e;width:1px;height:105vh;transform:rotate(38deg)}.line-one{top:-32%;right:38%}.line-two{opacity:.4;top:-20%;right:19%}.section{grid-template-columns:minmax(150px,16%) 1fr;padding:8rem 4.2rem;display:grid}.section-label{color:#547168;letter-spacing:.2em;text-transform:uppercase;align-items:flex-start;gap:.8rem;font-size:.64rem;font-weight:650;display:flex}.section-label p,.section-label span{margin:0}.section-label.light{color:var(--mint)}.firm{background:var(--beige)}.firm-copy h2,.section-heading h2,.contact-content h2{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:320;line-height:.98}.two-column-copy{color:#41534e;grid-template-columns:1fr 1fr;gap:4rem;max-width:900px;margin:4rem 0 5.5rem;padding-left:20%;font-size:1rem;line-height:1.75;display:grid}.two-column-copy p{margin:0}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:1px solid var(--line);min-height:250px;padding:2rem 2rem 1rem 0}.principles article+article{padding-left:2rem}.principles strong{color:#68827a;font-size:.7rem}.principles h3{margin:4.5rem 0 .8rem;font-size:1.7rem;font-weight:400}.principles p{color:#60706b;max-width:270px;margin:0;font-size:.85rem;line-height:1.6}.areas{color:var(--beige);background:radial-gradient(circle at 87% 11%,#a9d7c81f,#0000 25%),repeating-radial-gradient(circle at 103% 42%,#0000 0 78px,#a9d7c806 79px 81px,#0000 82px 122px),linear-gradient(145deg,#0b2f2d 0%,#123b38 48%,#082925 100%);position:relative;overflow:hidden}.areas:before{content:"PRÁCTICA";color:#a9d7c80a;letter-spacing:-.08em;pointer-events:none;font-size:clamp(7rem,15vw,15rem);font-weight:600;line-height:1;position:absolute;top:2rem;right:-1.5rem}.areas-content{z-index:1;min-width:0;position:relative}.light-heading h2{color:var(--beige)}.areas-intro{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.areas-intro .section-heading{grid-template-columns:minmax(160px,.27fr) 1fr}.areas-intro h2{max-width:920px}.areas-intro h2 em{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-weight:400}.areas-intro-note{grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;padding-bottom:.5rem;display:grid}.areas-intro-note>span{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-size:3.8rem;line-height:.8}.areas-intro-note p{color:#e8e1d9a1;margin:0;font-size:.8rem;line-height:1.65}.areas-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.4rem);margin-top:5.5rem;display:grid}.area-card{background:linear-gradient(155deg,#0d302d 0%,#0a2624 100%);border:1px solid #a9d7c847;border-radius:.45rem;outline:none;min-width:0;transition:border-color .3s,box-shadow .3s,transform .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 22px 45px #01121029}.area-card:before{z-index:1;content:"";opacity:1;background:linear-gradient(#04151333 0%,#051f1c8f 52%,#051c19f0 100%),linear-gradient(90deg,#08232038,#0000);transition:opacity .38s;position:absolute;inset:0}.area-card-image{z-index:0;opacity:.38;filter:saturate(.72)contrast(1.08)brightness(.78);background-position:50%;background-size:cover;transition:opacity .42s,transform .9s cubic-bezier(.22,1,.36,1),filter .42s;display:block;position:absolute;inset:-2%;transform:scale(1.055)}.area-card article{z-index:2;flex-direction:column;min-height:360px;padding:1.8rem clamp(1.4rem,2.1vw,2.4rem) 2rem;display:flex;position:relative}.area-card-top{justify-content:space-between;align-items:center;display:flex}.area-number{width:2.4rem;height:2.4rem;color:var(--mint);border:1px solid #cbf4e46b;border-radius:50%;place-items:center;font-size:.64rem;transition:border-color .26s,color .26s;display:grid}.area-index{color:#e8e1d957;letter-spacing:.15em;font-size:.58rem;transition:color .26s}.area-card h3{letter-spacing:-.04em;max-width:320px;margin:clamp(3.8rem,7vw,6.2rem) 0 1.5rem;font-size:clamp(1.55rem,2.3vw,2.4rem);font-weight:330;line-height:1.06;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}.area-card-detail{flex-direction:column;flex-grow:1;justify-content:flex-end;display:flex}.area-card p{color:#e8e1d994;max-width:360px;margin:0;font-size:.78rem;line-height:1.62;transition:color .26s}.area-link{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #cbf4e42e;justify-content:space-between;align-items:center;margin-top:1.6rem;padding-top:1rem;font-size:.68rem;font-weight:650;transition:border-color .26s,color .26s;display:flex}.area-card:hover:before,.area-card:focus-visible:before{opacity:.74}.area-card:hover .area-card-image,.area-card:focus-visible .area-card-image{opacity:1;filter:saturate(.9)contrast(1.04)brightness(.92);transform:scale(1)}.area-card:hover,.area-card:focus-visible{border-color:#a9d7c8b8;transform:translateY(-.35rem);box-shadow:0 30px 60px #01121052}.area-card:hover h3,.area-card:focus-visible h3{color:var(--white);transform:translateY(-.35rem)}.area-card:hover p,.area-card:focus-visible p,.area-card:hover .area-index,.area-card:focus-visible .area-index{color:#ffffffbd}.area-card:hover .area-number,.area-card:focus-visible .area-number{color:var(--white);border-color:#ffffff9e}.area-card:hover .area-link,.area-card:focus-visible .area-link{color:var(--mint);border-color:#ffffff57}.area-card-featured{grid-column:1/-1}.area-card-featured:before{background:linear-gradient(90deg,#041815f7 0%,#051f1cc7 43%,#051f1c38 74%,#051c1980 100%),linear-gradient(#0000 28%,#041917b8)}.area-card-featured .area-card-image{background-position:50% 46%}.area-card-featured article{width:58%;min-height:330px}.area-card-featured h3{max-width:580px;margin-top:4.2rem;font-size:clamp(2.4rem,4.4vw,4.8rem)}.team,.insights{background:#f4f0eb}.team-content,.insights-content{min-width:0}.section-heading{grid-template-columns:minmax(170px,.38fr) 1fr;column-gap:2rem;display:grid}.section-heading .eyebrow{padding-top:.6rem}.section-heading h2{grid-column:2}.heading-note{color:#52635e;grid-column:2;max-width:600px;margin:2.2rem 0 0;line-height:1.7}.people-grid{grid-template-columns:repeat(3,1fr);gap:4rem 1.5rem;margin-top:6rem;display:grid}.person{border-top:1px solid var(--line);padding-top:1rem}.portrait-placeholder{aspect-ratio:4/3;background:linear-gradient(140deg, transparent 48%, #cbf4e480 48%, #cbf4e480 63%, transparent 63%), linear-gradient(35deg, var(--forest) 0 58%, #31544a 58%);color:var(--mint);place-items:end start;margin-bottom:1.3rem;padding:1.2rem;display:grid;overflow:hidden}.portrait-placeholder span{letter-spacing:-.08em;font-size:2.7rem;font-weight:250}.person-role{color:#688179;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.66rem;font-weight:600}.person h3{margin:0 0 .7rem;font-size:1.25rem;font-weight:430}.person-focus{color:#62716c;max-width:290px;font-size:.8rem;line-height:1.5;display:block}.person-bio{color:#465852;max-width:34rem;margin:1.15rem 0 0;font-size:.82rem;line-height:1.7}.clients{background:var(--forest);color:var(--beige);overflow:hidden}.clients-content{min-width:0}.clients-heading{grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.clients-heading .eyebrow{color:var(--mint);margin:0;padding-top:.6rem}.clients-heading h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:320;line-height:.98}.clients-heading>p:last-child{color:#e8e1d9ad;grid-column:2;max-width:620px;margin:2.2rem 0 0;line-height:1.7}.clients-marquee{border-top:1px solid #cbf4e42e;border-bottom:1px solid #cbf4e42e;width:calc(100% + 8.4rem);margin:5.5rem -4.2rem 0;position:relative;overflow:hidden}.clients-marquee:before,.clients-marquee:after{z-index:2;content:"";pointer-events:none;width:9rem;position:absolute;top:0;bottom:0}.clients-marquee:before{background:linear-gradient(90deg, var(--forest), transparent);left:0}.clients-marquee:after{background:linear-gradient(-90deg, var(--forest), transparent);right:0}.clients-track{width:max-content;animation:42s linear infinite clientLogoRail;display:flex}.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track{animation-play-state:paused}.client-logo{border-right:1px solid #cbf4e424;flex:none;place-items:center;width:clamp(230px,22vw,340px);height:190px;margin:0;padding:2.3rem;display:grid}.client-logo img{object-fit:contain;filter:grayscale()brightness(1.8);opacity:.68;width:100%;max-width:245px;max-height:92px;transition:filter .3s,opacity .3s,transform .3s;display:block}.client-logo:hover img{filter:none;opacity:1;transform:scale(1.06)}@keyframes clientLogoRail{to{transform:translate(-50%)}}.insights{border-top:1px solid var(--line)}.insight-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:5.5rem;display:grid}.featured-insight{border-top:1px solid var(--forest);border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,7rem);margin-top:5.5rem;padding:2.4rem 0 3.5rem;display:grid}.featured-insight+.featured-insight{margin-top:3rem}.featured-insight-image{background:var(--forest);grid-column:1/-1;margin:0 0 1.2rem;position:relative;overflow:hidden}.featured-insight-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#0718138f 100%),linear-gradient(90deg,#0b231d24,#0000 42%);position:absolute;inset:0}.featured-insight-image img{aspect-ratio:16/8.5;object-fit:cover;object-position:center 48%;filter:saturate(.88)contrast(1.03);width:100%;transition:transform .7s;display:block}.featured-insight-image:hover img{transform:scale(1.012)}.featured-insight-image figcaption{z-index:1;color:#ffffffd6;letter-spacing:.08em;text-align:right;text-transform:uppercase;max-width:320px;margin:0;font-size:.65rem;position:absolute;bottom:1.25rem;right:1.5rem}.featured-insight-heading>p:first-child{color:#527267;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:650}.featured-insight h3{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(2.2rem,4vw,4.7rem);font-weight:330;line-height:1}.featured-lead{color:#41554f;max-width:680px;margin:2rem 0 0;font-size:1.05rem;line-height:1.7}.featured-insight-body{color:#43554f;padding-top:.1rem;font-size:.93rem;line-height:1.75}.featured-insight-body>p{margin:0 0 1.4rem}.featured-key{border-left:4px solid var(--forest);margin:2.2rem 0;padding:.2rem 0 .2rem 1.5rem}.featured-key strong{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.74rem;display:block}.featured-key p{margin:0}.featured-key ul{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.featured-key li{padding-left:.25rem}.transition-note{border-top:1px solid var(--line);margin:2rem 0;padding-top:1.5rem}.transition-note strong{color:var(--forest)}.document-link{border:1px solid var(--forest);color:var(--forest);justify-content:space-between;align-items:center;gap:2rem;margin-top:2.2rem;padding:1rem 1.2rem;transition:background .18s,color .18s;display:flex}.document-link:hover,.document-link:focus-visible{background:var(--forest);color:var(--mint)}.document-link>span{flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.document-link strong{font-size:.82rem}.source-link{border-bottom:1px solid var(--forest);width:fit-content;color:var(--forest);gap:2rem;padding-bottom:.55rem;font-size:.82rem;display:flex}.news-corridor{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:4.5rem;display:grid}.news-card{background:#fbf9f6;border:1px solid #18302a29;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.news-card:hover{border-color:#18302a6b;transform:translateY(-3px);box-shadow:0 18px 45px #132a2317}.news-media{aspect-ratio:16/9;background:linear-gradient(140deg, transparent 48%, #cbf4e473 48%, #cbf4e473 62%, transparent 62%), var(--forest);color:var(--mint);place-items:center;display:grid;position:relative;overflow:hidden}.news-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0718137a);position:absolute;inset:0}.news-media img{object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:100%;transition:transform .6s}.news-card:hover .news-media img{transform:scale(1.02)}.news-media>span{letter-spacing:-.09em;font-size:2.7rem;font-weight:220}.news-media>b{z-index:1;background:var(--mint);color:var(--forest);letter-spacing:.12em;text-transform:uppercase;padding:.42rem .55rem;font-size:.58rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.tone-mint{background:linear-gradient(140deg, transparent 48%, #18302a1f 48%, #18302a1f 62%, transparent 62%), var(--mint);color:var(--forest)}.tone-sand{color:var(--forest);background:linear-gradient(140deg,#0000 48%,#18302a1c 48% 62%,#0000 62%),#d8cec4}.tone-forest{background-color:var(--forest-deep)}.news-card-content{flex-direction:column;flex:1;padding:1.15rem;display:flex}.news-meta{color:#648078;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:28px;font-size:.58rem;font-weight:650;line-height:1.35;display:flex}.news-meta time{color:#7b8884;text-align:right;flex:none}.news-card h3{letter-spacing:-.025em;margin:.7rem 0 0;font-size:clamp(1.12rem,1.45vw,1.42rem);font-weight:430;line-height:1.2}.news-card h3 a{transition:color .18s}.news-card h3 a:hover,.news-card h3 a:focus-visible{color:#477066}.news-summary{color:#53635e;margin:1rem 0 1.2rem;font-size:.78rem;line-height:1.55}.news-open{border-top:1px solid var(--line);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.9rem;font-size:.7rem;font-weight:650;display:flex}.news-open:hover,.news-open:focus-visible{color:#477066}.news-details{border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.news-details summary{cursor:pointer;color:var(--forest);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:650;list-style:none;display:flex}.news-details summary::-webkit-details-marker{display:none}.news-details[open] summary{margin-bottom:1.2rem}.news-details[open] summary>span{transform:rotate(90deg)}.news-expanded{color:#455650;font-size:.77rem;line-height:1.65}.news-expanded>p{margin:0 0 1rem}.news-key{border-left:3px solid var(--forest);margin:1.25rem 0;padding-left:1rem}.news-key>strong{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.66rem;display:block}.news-key ul{gap:.5rem;margin:0;padding-left:1rem;display:grid}.news-note{border-top:1px solid var(--line);padding-top:1rem;font-weight:520}.news-resource,.news-source{border:1px solid var(--forest);color:var(--forest);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.8rem;font-size:.66rem;display:flex}.news-resource>span{flex-direction:column;display:flex}.news-source{border-width:0 0 1px;padding-left:0;padding-right:0}.news-card-content>footer{border-top:1px solid var(--line);color:#71807b;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:.8rem;font-size:.62rem;display:flex}.article-page{background:#f5f1ec;min-height:100svh}.article-header{background:var(--forest-deep);color:var(--beige);justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 4.2rem;display:flex}.article-back{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.72rem;font-weight:650;display:flex}.article-shell{max-width:1280px;margin:0 auto;padding:clamp(4rem,8vw,8rem) 4.2rem}.article-meta{border-top:1px solid var(--forest);color:#55756b;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-top:1rem;font-size:.68rem;font-weight:650;display:flex}.article-shell h1{letter-spacing:-.06em;max-width:1080px;margin:2rem 0;font-size:clamp(3rem,6.2vw,6.8rem);font-weight:300;line-height:.96}.article-lead{color:#4e625b;max-width:820px;margin:0 0 3.5rem;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.55}.article-hero-image{background:var(--forest);margin:0 0 4.5rem;overflow:hidden}.article-hero-image img{aspect-ratio:16/8.2;object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;display:block}.article-layout{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.article-layout aside{border-top:1px solid var(--line);color:#667972;flex-direction:column;gap:.5rem;padding-top:1rem;font-size:.75rem;display:flex}.article-layout aside span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:650}.article-layout aside strong{color:var(--forest);font-weight:550}.article-body{color:#3e514b;max-width:780px;font-size:1.05rem;line-height:1.8}.article-body>p{margin:0 0 1.8rem}.article-key{border-left:4px solid var(--forest);margin:3rem 0;padding:.3rem 0 .3rem 2rem}.article-key h2{color:var(--forest);margin:0 0 1.2rem;font-size:1.35rem;font-weight:520}.article-key ul{gap:.8rem;margin:0;padding-left:1.2rem;display:grid}.article-note{border-top:1px solid var(--line);color:var(--forest);padding-top:1.8rem;font-weight:550;margin-top:3rem!important}.article-resource,.article-source{border:1px solid var(--forest);color:var(--forest);justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.2rem 1.4rem;font-size:.78rem;line-height:1.45;display:flex}.article-resource>span{flex-direction:column;display:flex}.article-source{border-width:0 0 1px;width:fit-content;padding-left:0;padding-right:0}.article-footer{background:var(--forest-deep);color:#e8e1d9b8;justify-content:space-between;gap:2rem;padding:2rem 4.2rem;font-size:.68rem;display:flex}.article-missing{min-height:70svh;padding:8rem 4.2rem}.article-missing h1{font-size:clamp(3rem,6vw,6rem);font-weight:300}.practice-page{background:#f4f0eb;min-height:100svh}.practice-header{background:var(--forest-deep);color:var(--beige);justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 4.2rem;display:flex}.practice-header nav{color:#e8e1d9c7;gap:2.5rem;font-size:.78rem;display:flex}.practice-header nav a:hover,.practice-header nav a:focus-visible{color:var(--mint)}.practice-hero{min-height:680px;color:var(--beige);isolation:isolate;perspective:1400px;background:#092c29;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,9rem) 4.2rem;display:grid;position:relative;overflow:hidden}.practice-hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#051d1af5 0%,#051d1ad6 42%,#051d1a57 72%,#051d1a94 100%),linear-gradient(#0000 46%,#041917e0 100%);position:absolute;inset:0}.practice-hero:after{z-index:1;content:"";background:linear-gradient(90deg, var(--mint), transparent);transform-origin:100%;width:clamp(5rem,10vw,9rem);height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3rem;right:4.2rem}.practice-hero-media{z-index:-2;transform-origin:100%;will-change:transform;border-left:1px solid #a9d7c83d;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .7s;position:absolute;inset:-5% -3% -5% 28%;overflow:hidden;transform:rotateY(-3deg)scale(1.03)}.practice-hero-media-image{filter:saturate(.72)contrast(1.08)brightness(.76);will-change:transform, background-position;background-position:50%;background-size:cover;transition:filter .7s;animation:16s ease-in-out infinite alternate practiceImageDrift;display:block;position:absolute;inset:-5%;transform:scale(1.07)}.practice-hero-content,.practice-number{z-index:2;position:relative}.practice-hero-content{transition:transform .7s cubic-bezier(.22,1,.36,1)}.practice-hero-orbit{z-index:1;pointer-events:none;border:1px solid #a9d7c81f;border-radius:50%;transition:border-color .5s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute}.practice-hero-orbit-one{width:38rem;height:38rem;top:-16rem;right:-10rem}.practice-hero-orbit-two{width:20rem;height:20rem;top:-7rem;right:-1rem}.practice-hero:hover .practice-hero-media{filter:brightness(1.08);transform:rotateY(2.5deg)rotateX(-1deg)scale(1.015)translate(-.8rem)}.practice-hero:hover .practice-hero-media-image{filter:saturate(.9)contrast(1.05)brightness(.9)}.practice-hero:hover .practice-hero-content{transform:translate(.6rem)}.practice-hero:hover .practice-hero-orbit-one{border-color:#a9d7c838;transform:translate(-1rem,1rem)scale(1.04)}.practice-hero:hover .practice-hero-orbit-two{border-color:#a9d7c84d;transform:translate(-2rem,2rem)scale(.94)}.practice-hero:hover:after{transform:scaleX(1.7)}@keyframes practiceImageDrift{0%{background-position:46%;transform:scale(1.07)}to{background-position:56% 48%;transform:scale(1.13)}}.practice-number{color:var(--mint);letter-spacing:.18em;align-self:start;font-size:.76rem}.practice-hero h1{letter-spacing:-.065em;max-width:1060px;margin:0;font-size:clamp(4rem,8vw,9rem);font-weight:280;line-height:.88}.practice-hero>div:last-child>p:not(.eyebrow){color:#e8e1d9c7;max-width:760px;margin:2.5rem 0;font-size:1.05rem;line-height:1.7}.practice-overview,.practice-team,.practice-news,.practice-cases{grid-template-columns:minmax(150px,.18fr) minmax(0,1fr);gap:3rem;padding:8rem 4.2rem;display:grid}.practice-label{color:#5b776e;letter-spacing:.16em;text-transform:uppercase;align-items:flex-start;gap:.8rem;font-size:.64rem;font-weight:650;display:flex}.practice-label p,.practice-label span{margin:0}.practice-overview h2,.practice-section-heading h2{letter-spacing:-.055em;max-width:880px;margin:0;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:320;line-height:.98}.practice-approach{color:#4b5f58;max-width:760px;margin:3rem 0 4.5rem;font-size:1.05rem;line-height:1.8}.practice-services{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-services article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:1rem;min-height:150px;padding:1.6rem 1.6rem 1.6rem 0;display:grid}.practice-services article:nth-child(odd){border-right:1px solid var(--line)}.practice-services article:nth-child(2n){padding-left:1.6rem}.practice-services span{color:#668078;font-size:.65rem}.practice-services p{margin:0;font-size:.95rem;line-height:1.6}.practice-team{background:#dfe8e2}.practice-section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);align-items:end;gap:3rem;display:grid}.practice-section-heading p{color:#50645d;margin:0;line-height:1.7}.practice-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:4.5rem;display:grid}.practice-team-grid article{border-top:1px solid #18302a52;padding-top:1rem}.practice-person-mark{aspect-ratio:4/3;background:linear-gradient(140deg, transparent 48%, #cbf4e46b 48% 63%, transparent 63%), var(--forest);color:var(--mint);letter-spacing:-.08em;place-items:end start;margin-bottom:1.2rem;padding:1.2rem;font-size:2.5rem;font-weight:250;display:grid}.practice-team-grid article>p{color:#5a766d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem;font-weight:650}.practice-team-grid h3{margin:0 0 .7rem;font-size:1.2rem;font-weight:450}.practice-team-grid article>span{color:#597069;font-size:.78rem;line-height:1.5}.practice-news{background:#f7f4f0}.practice-news-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--forest) #18302a1f;scrollbar-width:thin;grid-auto-columns:minmax(320px,46%);grid-auto-flow:column;gap:1.25rem;margin-top:4.5rem;padding:0 0 1.5rem;display:grid;overflow-x:auto}.practice-news-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;overflow:hidden}.practice-news-image{display:block;overflow:hidden}.practice-news-image img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.88);width:100%;transition:transform .5s;display:block}.practice-news-image:hover img{transform:scale(1.02)}.practice-news-card>div{padding:1.3rem}.practice-news-meta{color:#607b72;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.6rem;font-weight:650;display:flex}.practice-news-card h3{margin:1rem 0;font-size:1.35rem;font-weight:440;line-height:1.2}.practice-news-card>div>p{color:#52645e;font-size:.82rem;line-height:1.65}.practice-news-link{border-top:1px solid var(--line);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:1.5rem;padding-top:.9rem;font-size:.7rem;font-weight:650;display:flex}.practice-news-empty{border-top:1px solid var(--forest);border-bottom:1px solid var(--line);margin-top:4.5rem;padding:2.5rem 0}.practice-news-empty span{color:#5e786f;letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:650}.practice-news-empty p{color:#4e615a;max-width:650px;margin:1rem 0 2rem;font-size:1.05rem;line-height:1.7}.practice-news-empty a{border-bottom:1px solid var(--forest);padding-bottom:.4rem;font-size:.78rem}.practice-cases{background:linear-gradient(145deg, transparent 64%, #cbf4e412 64% 76%, transparent 76%), var(--forest-deep);color:var(--beige)}.practice-label-light{color:var(--mint)}.practice-cases-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:end;gap:4rem;display:grid}.practice-cases-heading h2{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,5.6rem);font-weight:300;line-height:.98}.practice-cases-heading>p{color:#e8e1d9ab;margin:0;font-size:.88rem;line-height:1.75}.practice-cases-rail{border-top:1px solid #cbf4e43d;margin-top:4.5rem;position:relative}.case-experience{background:0 0;border-bottom:1px solid #cbf4e43d;transition:background .32s,padding .32s;position:relative;overflow:hidden}.case-experience:hover,.case-experience:focus-within{background:#cbf4e40b}.case-experience[open]{background:#15362d}.case-experience summary{cursor:pointer;grid-template-columns:72px minmax(270px,1.25fr) minmax(260px,.8fr) 86px;align-items:center;gap:2rem;min-height:240px;padding:2.2rem 1.2rem;list-style:none;display:grid}.case-experience summary::-webkit-details-marker{display:none}.case-index{color:var(--mint);letter-spacing:.15em;align-self:start;padding-top:.15rem;font-size:.68rem;font-weight:650}.case-category{color:var(--mint);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:650}.case-experience h3{letter-spacing:-.035em;max-width:670px;margin:1rem 0 0;font-size:clamp(1.75rem,2.75vw,3.3rem);font-weight:330;line-height:1.02;transition:color .24s,transform .32s}.case-experience:hover h3,.case-experience:focus-within h3,.case-experience[open] h3{color:var(--mint);transform:translate(8px)}.case-outcome{color:#e8e1d9c7;margin:0;font-size:.82rem;line-height:1.7}.case-toggle{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.55rem;font-weight:650;display:flex}.case-toggle b{border:1px solid #cbf4e473;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:300;transition:transform .32s,color .24s,background .24s;display:grid}.case-experience:hover .case-toggle b,.case-experience:focus-within .case-toggle b{color:#102a23;background:var(--mint)}.case-toggle-close,.case-experience[open] .case-toggle-open{display:none}.case-experience[open] .case-toggle-close{display:inline}.case-experience[open] .case-toggle b{transform:rotate(45deg)}.case-expanded{grid-template-columns:72px 1fr 1fr 86px;gap:2rem;padding:0 1.2rem 2.4rem;animation:.36s both case-reveal;display:grid}.case-detail{border-top:1px solid #cbf4e438;padding:1.5rem 0 0}.case-detail:first-child{grid-column:2}.case-detail:last-child{grid-column:3}.case-detail span{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;font-weight:650;display:block}.case-detail p{color:#e8e1d9ad;margin:0;font-size:.8rem;line-height:1.65}.case-result p{color:#e8e1d9e6}@keyframes case-reveal{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.practice-cases-cta{margin-top:3rem}.practice-next{background:var(--forest);color:var(--beige);grid-template-columns:minmax(150px,.18fr) minmax(0,1fr);gap:3rem;padding:5rem 4.2rem;display:grid}.practice-next>p{color:var(--mint);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem}.practice-next>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-next a{color:#e8e1d9d9;border-top:1px solid #cbf4e438;justify-content:space-between;gap:1rem;padding:1.2rem 1.2rem 1.2rem 0;font-size:.86rem;display:flex}.practice-next a:nth-child(2n){padding-left:1.2rem}.practice-next a:hover,.practice-next a:focus-visible{color:var(--mint)}.practice-missing{min-height:70svh;padding:8rem 4.2rem}.practice-missing h1{font-size:clamp(3rem,6vw,6rem);font-weight:300}.insight-grid article{flex-direction:column;min-width:0;display:flex}.insight-visual{aspect-ratio:4/3;background:var(--forest);color:var(--mint);place-items:center;margin-bottom:1.6rem;display:grid;position:relative;overflow:hidden}.insight-visual:before,.insight-visual:after{content:"";opacity:.5;border:1px solid;position:absolute}.insight-visual:before{width:80%;height:140%;transform:rotate(35deg)}.insight-visual:after{width:45%;height:90%;transform:rotate(-25deg)}.insight-visual span{letter-spacing:-.12em;font-size:3.4rem;font-weight:200}.visual-2{background:var(--mint);color:var(--forest)}.visual-3{color:var(--forest);background:#d8cec4}.insight-grid article>p{color:#688179;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:600}.insight-grid h3{margin:0;font-size:1.25rem;font-weight:430;line-height:1.35}.insight-grid footer{color:#65736f;justify-content:space-between;margin-top:auto;padding-top:2rem;font-size:.75rem;display:flex}.text-link{border-bottom:1px solid var(--forest);gap:2rem;width:fit-content;margin-top:3.5rem;padding-bottom:.6rem;font-size:.85rem;display:flex}.contact{background:var(--forest-deep);color:var(--beige)}.contact-content h2{max-width:1100px;color:var(--mint)}.contact-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.33fr);align-items:end;gap:clamp(3rem,7vw,8rem);display:grid}.contact-heading>p{color:#e8e1d9a6;text-align:justify;margin:0 0 .6rem;font-size:.88rem;line-height:1.7}.contact-experience{border-top:1px solid #cbf4e438;grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:clamp(3rem,6vw,7rem);margin-top:5rem;padding-top:2.5rem;display:grid}.contact-details{flex-direction:column;display:flex}.contact-details-title{color:var(--mint);letter-spacing:.2em;text-transform:uppercase;margin:0 0 3rem;font-size:.64rem;font-weight:650}.contact-details>div{border-bottom:1px solid #cbf4e424;flex-direction:column;align-items:flex-start;padding:0 0 1.6rem;display:flex}.contact-details>div+div{padding-top:1.6rem}.contact-details span{color:#cbf4e485;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.6rem;font-weight:650}.contact-details a,.contact-details address{color:var(--beige);font-size:.84rem;font-style:normal;line-height:1.7}.contact-whatsapp{border:1px solid #cbf4e461;justify-content:space-between;margin-top:2rem;padding:1rem 1.1rem;transition:background .18s,color .18s;display:flex;color:var(--mint)!important}.contact-whatsapp:hover,.contact-whatsapp:focus-visible{background:var(--mint);color:var(--forest-deep)!important}.contact-form{min-width:0;color:var(--ink);background:#f2ede7;padding:clamp(2rem,4vw,4rem)}.contact-form-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.contact-form-heading>span{font-size:1.4rem;font-weight:430}.contact-form-heading p{color:#73817d;margin:0;font-size:.67rem}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;display:grid}.contact-fields label{flex-direction:column;gap:.7rem;min-width:0;display:flex}.contact-fields label>span{color:#50645e;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:650}.contact-field-wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #18302a45;border-radius:0;outline:none;padding:.75rem 0;font-size:.92rem;transition:border-color .18s}.contact-fields textarea{resize:vertical}.contact-fields select{cursor:pointer}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#29594c}.contact-consent{color:#61706c;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin-top:2.4rem;font-size:.72rem;line-height:1.55;display:grid}.contact-consent input{width:1rem;height:1rem;accent-color:var(--forest);margin:.15rem 0 0}.contact-consent a{color:var(--forest);border-bottom:1px solid #71877f}.contact-submit-row{border-top:1px solid #18302a2b;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.contact-submit-row p{color:#73817d;max-width:300px;margin:0;font-size:.66rem;line-height:1.45}.contact-submit-row button{cursor:pointer;background:var(--forest);min-width:190px;color:var(--mint);font:inherit;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.2rem;font-size:.75rem;transition:background .18s,transform .18s;display:flex}.contact-submit-row button:hover,.contact-submit-row button:focus-visible{background:#244a40;transform:translateY(-2px)}.footer{color:var(--beige);background:#071813;grid-template-columns:1.5fr 1fr 1fr auto;align-items:start;gap:3rem;padding:4.5rem 4.2rem;display:grid}.footer>div{color:#e8e1d999;flex-direction:column;gap:.8rem;font-size:.75rem;display:flex}.footer>p{color:#e8e1d96b;margin:0;font-size:.68rem}.footer-wordmark strong{font-size:.9rem}@media (width<=1100px){.site-header{grid-template-columns:1fr auto auto;padding:2rem}.desktop-nav{display:none}.mobile-menu{grid-area:1/2;display:block;position:relative}.mobile-menu summary{cursor:pointer;color:var(--mint);font-size:.8rem;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{background:var(--beige);width:250px;color:var(--forest);flex-direction:column;gap:0;padding:.8rem;display:flex;position:absolute;top:2.5rem;right:0;box-shadow:0 20px 40px #00000040}.mobile-menu a{padding:.8rem;font-size:.82rem}.hero-content{padding:5rem 2rem 2rem}.practice-strip{grid-template-columns:repeat(3,1fr);margin-left:2rem;margin-right:2rem}.practice-strip>p{grid-column:1/-1;padding-bottom:1.5rem}.section{grid-template-columns:1fr;gap:3.5rem;padding:6rem 2rem}.areas-intro{grid-template-columns:1fr;gap:3rem}.areas-intro-note{max-width:430px}.areas-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card-featured{grid-column:auto}.area-card-featured article{width:100%;min-height:360px}.area-card-featured h3{max-width:320px;margin-top:clamp(3.8rem,7vw,6.2rem);font-size:clamp(1.55rem,2.3vw,2.4rem)}.news-corridor{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-marquee{width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem}.contact-heading,.contact-experience{grid-template-columns:1fr}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.contact-details-title,.contact-whatsapp{grid-column:1/-1}.contact-details>div,.contact-details>div+div{border-top:1px solid #cbf4e424;padding:1.4rem 0}}@media (width<=760px){.site-header{gap:1rem;padding:1.4rem}.wordmark strong{font-size:.78rem}.wordmark span{font-size:.48rem}.header-cta{display:none}.mobile-menu{grid-column:3}.hero{min-height:auto}.hero-content{padding:6rem 1.4rem 2rem}.hero h1{font-size:clamp(3.4rem,17vw,5.4rem);line-height:.86}.hero-intro{flex-direction:column;align-items:flex-start;gap:2rem}.practice-strip{grid-template-columns:1fr 1fr;margin:4rem 1.4rem 0}.practice-strip a{border-top:1px solid #cbf4e433;min-height:95px;padding-top:1rem}.section{padding:5rem 1.4rem}.firm-copy h2,.section-heading h2,.contact-content h2{font-size:clamp(2.5rem,12vw,4rem)}.two-column-copy{grid-template-columns:1fr;gap:1.5rem;margin:3rem 0 4rem;padding-left:0}.principles,.people-grid,.featured-insight,.insight-grid,.contact-grid,.footer{grid-template-columns:1fr}.principles article,.principles article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 0}.principles h3{margin-top:2rem}.section-heading{grid-template-columns:1fr}.section-heading h2,.heading-note{grid-column:1}.clients-heading{grid-template-columns:1fr}.clients-heading h2,.clients-heading>p:last-child{grid-column:1}.clients-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.clients-marquee{width:calc(100% + 2.8rem);margin:4rem -1.4rem 0}.clients-marquee:before,.clients-marquee:after{width:3rem}.client-logo{width:230px;height:160px;padding:2rem}.client-logo img{max-height:78px}.areas-intro .section-heading{grid-template-columns:1fr}.areas-intro-note>span{font-size:3rem}.areas-showcase{grid-template-columns:1fr;margin-top:3rem}.area-card article{min-height:330px}.area-card h3{max-width:90%;margin-top:4rem;font-size:clamp(1.8rem,8vw,2.5rem)}.people-grid,.insight-grid{gap:3rem;margin-top:4rem}.news-corridor{grid-template-columns:1fr;margin-top:3.5rem}.contact-details,.contact-fields{grid-template-columns:1fr}.contact-field-wide{grid-column:1}.contact-form{padding:2rem 1.4rem}.contact-form-heading,.contact-submit-row{flex-direction:column;align-items:flex-start}.contact-submit-row button{width:100%}.news-card h3{font-size:1.3rem}.article-header,.article-footer,.practice-header{padding-left:1.4rem;padding-right:1.4rem}.practice-header nav{gap:1rem;font-size:.68rem}.practice-hero,.practice-overview,.practice-team,.practice-news,.practice-cases,.practice-next{grid-template-columns:1fr;gap:2.5rem;padding-left:1.4rem;padding-right:1.4rem}.practice-hero{min-height:620px}.practice-hero-media{border-left:0;inset:-2%;transform:scale(1.03)}.practice-hero:before{background:linear-gradient(#04191775 0%,#041917b8 32%,#041917f5 100%),linear-gradient(90deg,#041917b8,#0000)}.practice-hero:after{right:1.4rem}.practice-hero-orbit{opacity:.62}.practice-hero h1{font-size:clamp(3.6rem,16vw,5.8rem)}.practice-section-heading,.practice-cases-heading,.practice-services,.practice-team-grid,.practice-next>div{grid-template-columns:1fr}.practice-services article,.practice-services article:nth-child(2n){border-right:0;min-height:auto;padding:1.4rem 0}.practice-team-grid{gap:2.5rem}.practice-news-carousel{grid-auto-columns:88%}.practice-cases-rail{scroll-snap-type:inline mandatory;border-top:0;gap:1rem;padding:0 0 1.2rem;display:flex;overflow-x:auto}.case-experience{scroll-snap-align:start;border:1px solid #cbf4e43d;min-width:86%}.case-experience summary{grid-template-columns:44px 1fr 58px;gap:1rem;min-height:460px;padding:1.5rem}.case-index{grid-column:1}.case-intro{grid-column:2/4}.case-experience h3{margin-top:.8rem}.case-outcome{grid-column:2/4}.case-toggle{flex-direction:row;grid-column:2/4;justify-content:flex-start}.case-toggle b{order:2;width:46px;height:46px}.case-expanded{grid-template-columns:1fr;gap:1.5rem;padding:0 1.5rem 1.8rem}.case-detail:first-child,.case-detail:last-child{grid-column:1}.practice-next a,.practice-next a:nth-child(2n){padding-left:0;padding-right:0}.article-shell{padding:4rem 1.4rem}.article-shell h1{font-size:clamp(2.8rem,13vw,4.6rem)}.article-hero-image{margin-bottom:3rem}.article-hero-image img{aspect-ratio:4/3}.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-key{padding-left:1.25rem}.featured-insight{gap:2.5rem;margin-top:4rem;padding-bottom:2.8rem}.featured-insight h3{font-size:clamp(2.25rem,11vw,3.6rem)}.portrait-placeholder,.insight-visual{aspect-ratio:16/10}.contact-grid{gap:2.5rem;margin-top:3.5rem}.footer{gap:2.5rem;padding:4rem 1.4rem}}.heading-note,.two-column-copy p,.area-card p,.featured-lead,.featured-insight-body>p,.featured-key p,.featured-key li,.transition-note,.news-summary,.news-expanded>p,.news-key li,.news-note,.article-lead,.article-body>p,.article-key li,.article-note,.practice-hero>div:last-child>p:not(.eyebrow),.practice-approach,.practice-services p,.practice-section-heading p,.practice-news-card>div>p,.practice-news-empty p,.practice-cases-heading>p,.case-outcome,.case-detail p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.practice-hero-media-image,.clients-track{animation:none}}.policy-page{min-height:100vh;color:var(--ink);background:#f4f0eb}.policy-header{background:var(--forest-deep);color:var(--beige);justify-content:space-between;align-items:center;padding:2.3rem 4.2rem;display:flex}.policy-header nav{color:#e8e1d9b8;gap:2rem;font-size:.8rem;display:flex}.policy-header nav a:hover,.policy-header nav a:focus-visible{color:var(--mint)}.policy-hero{background:radial-gradient(circle at 85% 20%, #cbf4e41a, transparent 30%), var(--forest);color:var(--beige);grid-template-columns:minmax(150px,16%) minmax(0,1fr);padding:7.5rem 4.2rem 6.5rem;display:grid}.policy-hero>.eyebrow{padding-top:.75rem}.policy-hero h1{letter-spacing:-.065em;max-width:1020px;margin:0;font-size:clamp(3.5rem,7vw,7.6rem);font-weight:300;line-height:.9}.policy-hero>div{border-top:1px solid #cbf4e438;grid-column:2;grid-template-columns:1fr auto;align-items:end;gap:3rem;max-width:900px;margin-top:3.5rem;padding-top:1.7rem;display:grid}.policy-hero>div p{color:#e8e1d9b8;text-align:justify;max-width:650px;margin:0;line-height:1.7}.policy-hero time{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.policy-layout{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:clamp(4rem,8vw,9rem);padding:7rem 4.2rem 8rem;display:grid}.policy-index{border-top:1px solid var(--line);align-self:start;padding-top:1.5rem;position:sticky;top:2rem}.policy-index>p{color:#557269;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.64rem;font-weight:650}.policy-index ol{margin:0;padding:0;list-style:none}.policy-index a{color:#4b5e58;border-bottom:1px solid #18302a1f;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:.8rem 0;font-size:.76rem;line-height:1.35;transition:color .18s,padding-left .18s;display:grid}.policy-index a span{color:#799088;font-size:.62rem}.policy-index a:hover,.policy-index a:focus-visible{color:var(--forest);padding-left:.35rem}.policy-content{min-width:0;max-width:940px}.policy-content>section{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);padding:2.5rem 0 4rem;scroll-margin-top:2rem;display:grid}.policy-content>section>span{color:#71877f;grid-area:1/1;font-size:.65rem}.policy-content h2,.policy-content h3,.policy-content p,.policy-content ul,.policy-content dl{grid-column:2}.policy-content h2{letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.7rem);font-weight:350;line-height:1}.policy-content h3{margin:1.4rem 0 .35rem;font-size:1.05rem;font-weight:600}.policy-content p,.policy-content li,.policy-contact dd{color:#455751;text-align:justify;text-justify:inter-word;font-size:.95rem;line-height:1.82}.policy-content p{margin:0 0 1.2rem}.policy-content ul{margin:0 0 1.4rem;padding-left:1.2rem}.policy-content li+li{margin-top:.65rem}.policy-contact{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 2rem;display:grid}.policy-contact div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem}.policy-contact dt{color:#678078;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem;font-size:.62rem;font-weight:650}.policy-contact dd{text-align:left;margin:0;font-size:.82rem}.policy-contact a{border-bottom:1px solid #71877f}.policy-legal-note{border:1px solid var(--line);flex-wrap:wrap;gap:.7rem;padding:1.5rem;display:flex}.policy-legal-note p{color:#60776f;letter-spacing:.16em;text-transform:uppercase;width:100%;margin:0 0 .6rem;font-size:.63rem;font-weight:650}.policy-legal-note a{border:1px solid #18302a2e;padding:.7rem .9rem;font-size:.7rem;transition:background .18s,color .18s}.policy-legal-note a:hover,.policy-legal-note a:focus-visible{background:var(--forest);color:var(--mint)}@media (width<=900px){.policy-header{padding:2rem}.policy-hero{grid-template-columns:1fr;padding:6rem 2rem 5rem}.policy-hero h1,.policy-hero>div{grid-column:1}.policy-hero>div{grid-template-columns:1fr;gap:1.5rem}.policy-layout{grid-template-columns:1fr;padding:5rem 2rem 6rem}.policy-index{position:static}.policy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}@media (width<=600px){.policy-header{padding:1.4rem}.policy-header nav{gap:1rem}.policy-hero{padding:5rem 1.4rem 4rem}.policy-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.policy-layout{gap:4rem;padding:4rem 1.4rem 5rem}.policy-index ol,.policy-contact,.policy-content>section{grid-template-columns:1fr}.policy-content>section>span,.policy-content h2,.policy-content h3,.policy-content p,.policy-content ul,.policy-content dl{grid-column:1}.policy-content>section>span{margin-bottom:1rem}}
