/* cyrillic-ext */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-2.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-4.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;
}
/* latin */
@font-face {
  font-family: OfficeLatin;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(font-5.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;
}
/* arabic */
@font-face {
  font-family: OfficeArabic;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: OfficeArabic;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(font-7.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: OfficeArabic;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(font-8.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: OfficeArabic;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(font-9.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;
}
/* latin */
@font-face {
  font-family: OfficeArabic;
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(font-10.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:#11273b;--navy-deep:#0b1c2b;--copper:#9c5a2d;--gold:#d2a16d;--cream:#f7f5f1;--ink:#172c40;--muted:#536171;--line:#e4ddd3;--white:#fff;--shadow:0 8px 28px #11273b08;font-family:OfficeLatin,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-padding-top:110px}*{box-sizing:border-box}html{scroll-behavior:smooth}html[lang=ar]{font-family:OfficeArabic,Tahoma,Arial,sans-serif}body{margin:0;font-size:16px;line-height:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}h1{font-size:clamp(2.15rem,3.4vw,3.2rem);font-weight:750}h2{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:750}h3{font-size:1.18rem;font-weight:700}p{color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block;object-fit:cover}svg{flex-shrink:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #297aaa;outline-offset:5px}a:hover{color:var(--copper)}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.icon{width:24px;height:24px}.skip{position:fixed;top:-70px;inset-inline-start:16px;z-index:99;padding:12px 24px;background:white;color:var(--navy)}.skip:focus{top:10px}.utility{background:var(--navy);color:white;font-size:.83rem}.utility .wrap{display:flex;gap:28px;justify-content:center;align-items:center;min-height:36px}.utility a,.utility span{display:flex;align-items:center;gap:9px}.utility .icon{width:15px;height:15px;color:var(--gold)}.utility a:hover{color:var(--gold)}.site-header{position:sticky;top:0;z-index:30;background:#fffefbf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:90px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand>.icon{width:48px;height:48px;color:var(--copper)}.brand strong{display:block;line-height:1.5;font-size:1.14rem}.brand small{display:block;line-height:1.6;font-size:.76rem;font-weight:400}.header-row nav{display:flex;gap:22px;align-items:center}.header-row nav a{font-size:.88rem;font-weight:650;white-space:nowrap;padding-block:14px;position:relative}.header-row nav a[aria-current=page]{color:var(--copper)}.header-row nav a[aria-current=page]:after{content:'';position:absolute;bottom:5px;inset-inline:0;height:2px;background:var(--copper)}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:11px;align-items:center;font-size:.8rem}.languages a{display:flex;gap:5px;align-items:center;min-height:36px}.languages a[aria-current=true]{font-weight:750;color:var(--copper)}.flag{width:19px;height:13px;border:1px solid #0001}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--copper);border:1px solid var(--copper);border-radius:3px;min-height:49px;padding:10px 22px;color:white;font-size:.95rem;font-weight:650;transition:background .18s,transform .18s}.button:hover{background:#7f4722;color:white;transform:translateY(-1px)}.button .icon{width:21px;height:21px}.button.small{min-height:42px;padding:8px 15px;font-size:.82rem;white-space:nowrap}.button.outline{background:transparent;border-color:#ffffff80;color:white}.button.outline:hover{background:#ffffff14}.button.whatsapp{background:#146c49;border-color:#146c49}.button.whatsapp:hover{background:#10553a}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:var(--navy);color:white;overflow:hidden;min-height:530px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:left center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#11273b80 44%,#11273bf0 66%,#11273b 100%);z-index:-1}.hero-inner{min-height:530px;display:flex;align-items:center;justify-content:flex-start}.hero-copy{width:51%;padding:52px 0 35px}.hero .eyebrow{color:#f1d4ad}.eyebrow{display:block;color:var(--copper);font-size:.9rem;font-weight:600;letter-spacing:.01em;margin-bottom:12px}.hero h1{line-height:1.5;margin-bottom:12px}.hero em{font-style:normal;color:var(--gold)}.hero p{color:#e1e7ed;max-width:510px;font-size:1rem}.hero .hero-name{color:white;font-size:1.2rem;font-weight:700;margin-bottom:10px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.hero-trust{display:flex;gap:19px;margin-top:35px;padding-top:20px;border-top:1px solid #ffffff24}.hero-trust span{display:flex;align-items:center;gap:7px;font-size:.79rem;white-space:nowrap}.hero-trust .icon{color:var(--gold);width:23px;height:23px}.original-photo .hero-image{width:48%;object-position:center 20%}.original-photo:after{background:linear-gradient(90deg,transparent 20%,#11273b 52%)}[lang=fr] .hero-inner{justify-content:flex-end}[lang=fr] .hero h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.3}[lang=fr] .hero-copy{padding-inline-start:30px}[lang=fr] .hero-trust{gap:12px}[lang=fr] .hero-trust span{white-space:normal;font-size:.76rem}[lang=fr] .header-row{gap:16px}[lang=fr] .brand strong{font-size:.96rem}[lang=fr] .header-row nav{gap:15px}[lang=fr] .header-actions{gap:10px}[lang=fr] .button.small{font-size:.75rem;padding-inline:10px}.section{padding-block:42px}.section-heading{text-align:center;margin-bottom:26px}.section-heading h2{display:flex;justify-content:center;align-items:center;gap:18px}.section-heading h2:before,.section-heading h2:after{content:'';width:33px;height:2px;background:var(--copper);flex-shrink:0}.section-heading p{margin-top:7px;font-size:.97rem}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px 25px 25px;background:white;text-align:center;border:1px solid transparent;box-shadow:var(--shadow);border-radius:4px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#c79867;color:var(--ink);transform:translateY(-3px)}.service-card>.icon{width:42px;height:42px;color:var(--copper);margin-bottom:12px}.service-card p{margin:10px auto 17px;max-width:305px;font-size:.96rem}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--copper);font-weight:650;font-size:.93rem}.text-link .icon{width:20px;height:20px}[lang=fr] .text-link .icon,[lang=fr] .button>.icon:last-child{transform:rotate(180deg)}.office-section{padding-bottom:10px}.office-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:26px;align-items:stretch}.office-grid>img{width:100%;height:300px;border-radius:3px}.office-grid>img:last-child{object-position:center 17%}.office-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.office-copy .section-heading{margin-bottom:12px}.office-copy .section-heading h2{font-size:1.4rem;gap:8px}.office-copy .section-heading h2:before,.office-copy .section-heading h2:after{display:none}.office-copy p{font-size:.97rem;margin-bottom:20px}.values-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:26px;margin-top:24px;align-items:stretch}.values-grid>img{width:100%;height:174px;border-radius:3px}.values{display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);align-items:center;padding:24px 15px}.values>div{text-align:center;padding:0 20px;border-inline-end:1px solid var(--line)}.values>div:last-child{border:0}.values .icon{width:35px;height:35px;color:var(--copper);margin-bottom:8px}.values h3{font-size:1.02rem}.values p{font-size:.85rem;line-height:1.65;margin-top:4px}.steps{padding-block:32px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid>div{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:3px}.step-number{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:var(--copper);color:white;font-size:1rem}.steps-grid h3{font-size:1rem}.steps-grid p{font-size:.84rem;line-height:1.6;margin-top:4px}.articles-section{background:var(--cream)}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading-row .section-heading{margin:0}.heading-row .section-heading h2:after{display:none}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:white;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;align-items:stretch;transition:border-color .2s}.article-card:hover{border-color:var(--copper);color:var(--ink)}.article-card>div{padding:20px;flex:1}.article-card h3{font-size:1rem;margin:9px 0 13px}.tag{display:inline-block;font-size:.72rem;font-weight:600;color:#854920;background:#f4e8db;padding:2px 7px;border-radius:3px}.article-art{width:84px;background:#ebe3d8;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--copper)}.article-art>.icon{width:37px;height:37px}.art-1{background:var(--navy);color:var(--gold)}.art-2{background:#eee9e2}.article-card .text-link{font-size:.8rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);background:white}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 8px;cursor:pointer;font-weight:600;list-style:none;font-size:1rem}summary::-webkit-details-marker{display:none}summary>span{color:var(--copper);font-size:1.3rem;font-weight:400}details[open] summary>span{transform:rotate(45deg)}details>p{padding:0 8px 22px;max-width:950px;font-size:.95rem}.faq-more{margin-top:18px}.contact-section{background:var(--cream);padding-block:48px;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact-grid h2{margin-bottom:10px}.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.fine{font-size:.8rem;line-height:1.7}.contact-grid address{font-style:normal;display:flex;flex-direction:column;gap:14px;padding-inline-start:35px;border-inline-start:1px solid #d7c1a9;justify-content:center;font-size:.95rem}.contact-grid address>a,.contact-grid address>span,.email-line>a{display:flex;gap:13px;align-items:center}.contact-grid address .icon{color:var(--copper);width:20px;height:20px}.email-line{display:flex;align-items:center;gap:8px}.email-line bdi{overflow-wrap:anywhere}.copy-email{padding:7px;border:0;background:transparent;color:var(--copper);border-radius:3px}.copy-email:hover{background:#e9dfd1}.copy-status{font-size:.82rem;color:#146c49;min-height:0}.copy-status:empty{display:none}.site-footer{background:var(--navy-deep);color:white;padding:38px 0 0;font-size:.85rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .9fr 1.2fr;gap:30px}.footer-top .brand{align-items:flex-start;white-space:normal}.footer-top .brand>.icon{color:var(--gold);width:40px;height:40px}.footer-top .brand strong{font-size:1rem}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-top>div>strong{margin-bottom:6px;color:#ead3b5}.footer-top a:hover{color:var(--gold)}.footer-top small{color:#cad3dc}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff1a;padding-block:18px;margin-top:28px;font-size:.75rem;color:#c4cdd5}.mobile-contact{display:none}.page-hero{background:var(--navy);color:white;padding:26px 0 55px}.breadcrumbs{display:flex;gap:12px;align-items:center;margin-bottom:27px;font-size:.8rem;color:#c7d1db}.breadcrumbs a:hover{color:var(--gold)}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{font-size:clamp(1.9rem,3.5vw,2.8rem);max-width:900px}.page-hero p{color:#d7e0e8;max-width:790px;margin-top:15px;font-size:1.1rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding-block:55px;align-items:start}.prose{font-size:1.05rem;line-height:1.95}.prose p{margin-bottom:22px}.prose h2{font-size:1.55rem;margin:30px 0 14px}.prose h3{font-size:1.17rem;margin:20px 0 8px}.prose ul{padding-inline-start:25px;color:var(--muted);margin-block:12px 24px}.prose li{padding-inline-start:5px;margin-bottom:8px}.prose li::marker{color:var(--copper)}.prose a:not(.button){color:var(--copper);text-decoration:underline;text-underline-offset:4px}.prose .lead{font-size:1.15rem;color:var(--ink)}.consult-card{background:var(--cream);padding:30px;border-top:3px solid var(--copper);display:flex;flex-direction:column;gap:17px;position:sticky;top:115px}.consult-card>.icon{width:42px;height:42px;color:var(--copper)}.consult-card h2{font-size:1.4rem}.consult-card>a:not(.button){display:flex;align-items:center;justify-content:space-between;font-size:.94rem}.consult-card>a .icon{width:18px}.consult-card hr{border:0;border-top:1px solid var(--line);width:100%}.practice-areas>section{padding-bottom:14px;border-bottom:1px solid var(--line)}.narrow{max-width:850px}.prose.narrow{padding-block:35px 65px}.about-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:center;padding-block:55px}.about-grid>img{width:100%;height:410px;object-position:center top}.standalone{padding-block:35px;margin-bottom:30px}.office-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.office-photos img{width:100%;height:360px}.article-note{padding:18px 22px;background:var(--cream);border-inline-start:3px solid var(--copper);font-size:.9rem}.source-note{font-size:.85rem;border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.contact-full{background:white}.contact-full h2{font-size:1.6rem}::selection{background:#d3ad7b55}
@media(min-width:1600px){.hero-image{object-position:center 40%}.hero{min-height:590px}.hero-inner{min-height:590px}}
@media(max-width:1180px){.wrap{width:calc(100% - 44px)}.header-row{gap:14px}.header-row nav{gap:13px}.header-actions{gap:13px}.brand>.icon{width:38px;height:38px}.brand strong{font-size:1rem}.header-actions>.button{display:none}.hero-trust{gap:12px}.hero-trust span{font-size:.73rem}.hero-copy{width:54%}.office-grid{gap:20px}.office-copy p{font-size:.9rem}.footer-top{gap:22px}.footer-top .brand strong{font-size:.88rem}.article-art{width:60px}.article-card>div{padding:16px}}
@media(max-width:900px){.utility .wrap{justify-content:space-between;gap:12px}.utility span:last-child{display:none}.header-row{min-height:80px;flex-wrap:wrap;position:relative;padding-block:12px}.header-row nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:white;padding:14px 24px;border:1px solid var(--line);box-shadow:var(--shadow)}.header-row nav.open{display:flex}.header-row nav a{padding-block:10px}.header-row nav a[aria-current=page]:after{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:white;border-radius:3px;width:42px;height:42px;margin-inline-start:auto;order:2}.header-actions{margin-inline-start:auto;order:1}.hero-copy{width:55%}.hero h1{font-size:2rem}.hero-trust{flex-wrap:wrap;gap:12px 18px}.hero-buttons .button{padding:10px 14px;font-size:.85rem}.service-card{padding:24px 18px}.office-grid{grid-template-columns:1fr 1.3fr}.office-grid>img:last-child{display:none}.values-grid{grid-template-columns:2fr 1fr}.values>div{padding-inline:10px}.values h3{font-size:.95rem}.values p{font-size:.78rem}.article-grid{gap:12px}.article-card{display:block}.article-art{width:100%;height:75px}.steps-grid{gap:12px}.steps-grid>div{padding:15px;gap:10px}.step-number{min-width:33px;height:33px;font-size:.8rem}.contact-grid{gap:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.consult-card{padding:22px}.about-grid{grid-template-columns:280px 1fr;gap:30px}.office-photos img{height:280px}}
@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.utility{font-size:.72rem}.utility .wrap{min-height:31px}.utility .wrap>a:nth-child(2){display:none}.utility .wrap>span:nth-child(3){display:flex}.brand strong{font-size:.95rem}.brand small{font-size:.68rem}.brand>.icon{width:35px;height:35px}.header-row{gap:10px;min-height:76px}.header-actions{margin:0;order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:5px}.languages{font-size:.75rem;gap:24px}.languages a{min-height:30px}.header-row nav{top:100%}.menu-toggle{order:2}.hero{min-height:0}.hero-image{position:relative;width:100%;height:290px;object-position:22% 29%}.hero:after{display:none}.hero-inner{min-height:0;display:block}.hero-copy{width:100%;padding:26px 0 25px}.hero h1{font-size:2rem;margin-bottom:9px}.hero .eyebrow{font-size:.83rem;margin-bottom:6px}.hero .hero-name{font-size:1.08rem}.hero p{font-size:.96rem}.hero-buttons{gap:10px;margin-top:21px}.hero-buttons .button{font-size:.86rem;flex:1;padding-inline:10px}.hero-trust{justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px}.hero-trust span{font-size:.7rem;gap:5px;flex-direction:column;text-align:center}.hero-trust .icon{width:21px;height:21px}.original-photo .hero-image{width:100%;object-position:50% 15%}[lang=fr] .hero-copy{padding-inline:0}[lang=fr] .hero h1{font-size:2rem}[lang=fr] .hero-trust span{font-size:.69rem;max-width:30%}[lang=fr] .brand strong{font-size:.81rem}[lang=fr] .hero-buttons .button{font-size:.8rem}.section{padding-block:32px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:1.4rem;gap:9px}.section-heading h2:before,.section-heading h2:after{width:20px}.section-heading p{font-size:.9rem}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{display:grid;grid-template-columns:45px 1fr;text-align:start;gap:0 16px;padding:22px}.service-card>.icon{grid-row:1 / span 3;width:35px;height:35px;margin-top:4px}.service-card h3{font-size:1.15rem}.service-card p{margin:7px 0 12px;font-size:.94rem;max-width:none}.service-card .text-link{grid-column:2;font-size:.87rem}.office-grid{display:flex;flex-direction:column;gap:24px}.office-grid>.office-copy{order:-1}.office-copy p{font-size:1rem}.office-grid>img{height:250px;object-position:center 45%}.office-grid>img:last-child{display:none}.values-grid{display:flex;flex-direction:column;gap:15px}.values-grid>img{height:210px;object-position:center}.values{padding:23px 4px}.values>div{padding-inline:8px}.values h3{font-size:.8rem}.values p{font-size:.75rem}.values .icon{width:28px;height:28px}.steps-grid{grid-template-columns:1fr;gap:10px}.steps-grid>div{padding:18px;gap:16px}.step-number{min-width:39px;height:39px;font-size:1rem}.steps-grid h3{font-size:1rem}.steps-grid p{font-size:.87rem}.heading-row{align-items:flex-start;flex-direction:column;gap:10px}.article-grid{grid-template-columns:1fr;gap:14px}.article-card{display:flex}.article-art{width:80px;height:auto}.article-card>div{padding:20px}.article-card h3{font-size:1.04rem}.tag{font-size:.74rem}summary{font-size:.95rem;padding-block:16px}details>p{font-size:.92rem}.contact-section{padding-block:35px}.contact-grid{grid-template-columns:1fr;gap:27px}.contact-grid h2{font-size:1.7rem}.contact-buttons{display:grid;grid-template-columns:1fr}.contact-grid address{border-inline-start:0;border-top:1px solid #d7c1a9;padding:24px 0 0;font-size:.92rem}.fine{font-size:.8rem}.site-footer{padding-top:32px;padding-bottom:65px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 17px;font-size:.8rem}.footer-top>.brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{font-size:.69rem;gap:5px;padding-block:17px}.mobile-contact{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:35;background:white;border-top:1px solid var(--line);box-shadow:0 -4px 20px #11273b09;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{width:50%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;font-size:.9rem;font-weight:650}.mobile-contact a:last-child{background:#146c49;color:white}.mobile-contact .icon{width:21px;height:21px}.page-hero{padding-bottom:32px}.page-hero h1{font-size:1.9rem}.page-hero p{font-size:1rem}.breadcrumbs{font-size:.73rem;margin-bottom:22px;flex-wrap:wrap}.content-layout{grid-template-columns:1fr;padding-block:30px;gap:35px}.consult-card{position:static}.prose{font-size:1rem;line-height:1.95}.prose .lead{font-size:1.07rem}.prose h2{font-size:1.4rem}.about-grid{grid-template-columns:1fr;padding-block:30px;gap:25px}.about-grid>img{height:350px;object-position:center top}.office-photos{grid-template-columns:1fr;gap:18px}.office-photos img{height:270px}.standalone{margin-bottom:22px}.contact-full{padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media print{.site-header,.utility,.site-footer,.mobile-contact,.consult-card,.contact-section,.skip{display:none}body{color:#000}.page-hero{background:white;color:#000}.page-hero p{color:#333}.wrap{width:100%}.content-layout{display:block}.prose{font-size:12pt}a{color:#000;text-decoration:underline}}
@media(min-width:641px){.hero-image{object-position:left top}}
.situations{background:#fff}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.situation-grid article{padding:0 0 22px;border-bottom:2px solid var(--line)}.situation-grid .eyebrow{color:var(--copper);font-size:.8rem}.situation-grid h3{font-size:1.12rem;line-height:1.7;margin-bottom:12px}.situation-grid p{font-size:.95rem;margin-bottom:14px}.situation-grid .pieces{padding:14px;background:var(--cream);font-size:.86rem;line-height:1.85}.situation-grid .text-link{font-size:.85rem}.approach{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:30px;padding:25px 30px;background:var(--navy);color:#fff;border-radius:3px}.approach h3{font-size:1.2rem;align-self:center}.approach p{font-size:.94rem;color:#e1e6ec}.faq-list a{color:var(--copper);text-decoration:underline;text-underline-offset:3px}summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
@media(max-width:900px){.situation-grid{gap:20px}.situation-grid h3{font-size:1rem}}
@media(max-width:640px){.situation-grid{grid-template-columns:1fr;gap:24px}.situation-grid h3{font-size:1.13rem}.situation-grid article{padding-bottom:23px}.approach{grid-template-columns:1fr;gap:12px;padding:22px}.approach p{font-size:.92rem}[lang=fr] .hero h1 em{font-size:1.65rem}}

/* Homepage structure: descriptive headings, clear audiences and a single client journey. */
.faq-list summary h3{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.faq-list summary h3>span{color:var(--copper);font-size:1.3rem;font-weight:400;flex-shrink:0}.faq-list details[open] summary h3>span{transform:rotate(45deg)}
.hero h1 .hero-identity{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.55}.hero .hero-domains{font-size:1rem;font-weight:600;color:#eedbc4;margin:14px 0 10px}.page-jumps{background:#fff;border-bottom:1px solid var(--line)}.page-jumps>.wrap{display:flex;justify-content:space-between;gap:18px;padding-block:17px}.page-jumps a{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:600}.page-jumps .icon{width:17px;height:17px;color:var(--copper)}[lang=fr] .page-jumps .icon{transform:rotate(180deg)}main>section[id]{scroll-margin-top:110px}.office-section{padding-block:42px}.office-grid>img:first-child{object-position:center 20%}.office-grid>img:last-child{object-position:center 48%}.office-copy .text-link{margin-top:4px}.audience-section{background:var(--cream)}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.audience-grid article{display:flex;align-items:flex-start;gap:22px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:4px}.audience-grid article>.icon{width:34px;height:34px;flex-shrink:0;color:var(--copper)}.audience-grid h3{font-size:1.17rem;margin-bottom:10px}.audience-grid p{font-size:.95rem}.audience-grid .audience-detail{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:.86rem}.trust-section .standalone{background:white;padding-block:12px 30px}.method-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;background:var(--navy);padding:36px;border-radius:4px;color:#fff}.method-panel .eyebrow{color:var(--gold);font-size:.8rem}.method-panel h2{font-size:1.6rem;line-height:1.7;margin:8px 0 14px}.method-panel p{color:#dfe7ee;font-size:.94rem}.method-list>div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff25}.method-list>div:first-child{padding-top:0}.method-list>div:last-child{border-bottom:0;padding-bottom:0}.method-list>div>span{color:var(--gold);font-size:.87rem;direction:ltr}.method-list h3{font-size:1rem;margin-bottom:5px}.method-list p{font-size:.86rem}.four-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.four-steps>div{flex-direction:column;align-items:flex-start;padding:22px;gap:17px}.four-steps p{font-size:.9rem;line-height:1.85}.locality-section{background:var(--cream)}.locality-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:45px;align-items:center}.locality-grid>img{width:100%;height:390px;object-fit:cover;border-radius:4px}.locality-grid .eyebrow{font-size:.78rem;color:var(--copper)}.locality-grid h2{font-size:1.7rem;margin:8px 0 16px}.locality-grid p{font-size:.93rem;margin-bottom:12px}.locality-grid dl{display:grid;gap:12px;margin:20px 0}.locality-grid dt{font-size:.8rem;color:var(--copper);font-weight:650}.locality-grid dd{margin:3px 0 0;font-size:.89rem}.faq-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}.faq-heading .section-heading{margin:0}.faq-heading .section-heading h2:after{display:none}.faq-list summary h3{font:inherit;line-height:1.9;margin:0}.faq-list summary>span{flex-shrink:0}.articles-section .section-heading{text-align:start}.articles-section .section-heading h2{justify-content:flex-start}.articles-section .section-heading p{max-width:730px}.heading-row>.text-link{flex-shrink:0}
@media(max-width:900px){.four-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid article{padding:22px;gap:15px}.method-panel{gap:30px;padding:28px}.locality-grid{gap:28px}.locality-grid>img{height:440px}.page-jumps>.wrap{gap:15px}.page-jumps a{font-size:.8rem;gap:7px}}
@media(max-width:640px){main>section[id]{scroll-margin-top:150px}.hero h1 .hero-identity{font-size:1.7rem}.hero .hero-domains{font-size:.93rem;line-height:1.9}.page-jumps>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-block:8px}.page-jumps a{min-height:44px;justify-content:space-between;font-size:.77rem}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-grid article{padding:23px 20px;gap:16px}.audience-grid article>.icon{width:27px;height:27px}.audience-grid h3{font-size:1.08rem}.audience-grid p{font-size:.93rem}.method-panel{grid-template-columns:1fr;gap:25px;padding:25px 22px}.method-panel h2{font-size:1.4rem}.four-steps{grid-template-columns:1fr}.four-steps>div{flex-direction:row;align-items:flex-start;padding:20px;gap:16px}.locality-grid{grid-template-columns:1fr;gap:24px}.locality-grid>img{height:230px}.locality-grid h2{font-size:1.5rem}.faq-heading{flex-direction:column;align-items:flex-start;gap:12px}.faq-heading .section-heading{text-align:start}.faq-heading .section-heading h2{justify-content:flex-start}.trust-section .values{gap:10px;grid-template-columns:1fr}.trust-section .values>div{padding:18px 12px;border:0;border-bottom:1px solid var(--line)}.trust-section .values>div:last-child{border:0}.trust-section .values h3{font-size:1rem}.trust-section .values p{font-size:.88rem}.trust-section .values .icon{width:30px;height:30px}.office-grid>img:first-child{height:290px;object-position:center 22%}}
