/*
Theme Name: Hafiz Native
Description: Native WordPress personal portfolio. No page-builder or parent-theme dependency.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hafiz-native
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root { --ink: #153e35; --accent: #e2edb3; --paper: #fafaf6; --muted: #61716a; --line: #dce2d8; --width: 1310px; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; background: var(--paper); color: rgb(55, 75, 66); font-family: Georgia, "Tiro Bangla", "Times New Roman", serif; font-size: 18px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ink); }
button, input, textarea, select { font: inherit; }
button, a, input, textarea { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; vertical-align: middle; }
figure { margin: 30px 0px; }
h1, h2, h3, h4 { color: var(--ink); font-weight: 400; line-height: 1.25; margin: 0px 0px 24px; text-wrap: balance; }
p { margin: 0px 0px 20px; }
h1 { font-size: clamp(38px, 4.5vw, 64px); }
h2 { font-size: clamp(30px, 3.2vw, 44px); }
h3 { font-size: 26px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.shell { width: min(calc(100% - 64px),var(--width)); margin-inline: auto; }
.site-header { background: var(--paper); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 94px; }
.brand { font-size: 31px; letter-spacing: -1px; white-space: nowrap; margin-right: auto; color: var(--ink); }
.brand span { color: rgb(115, 147, 110); }
.site-logo { max-width: 220px; max-height: 60px; width: auto; }
.nav-list { list-style: none; margin: 0px; padding: 0px; display: flex; align-items: center; gap: 26px; font-size: 16px; }
.nav-list li { position: relative; }
.nav-list a { display: block; padding: 12px 0px; }
.nav-list > li.current-menu-item > a { box-shadow: inset 0 -2px var(--ink); }
.nav-list .sub-menu { display: none; position: absolute; top: 100%; left: -18px; min-width: 230px; background: var(--paper); padding: 10px 18px; list-style: none; border: 1px solid var(--line); box-shadow: rgba(22, 61, 53, 0.063) 0px 12px 24px; }
.nav-list li:hover > .sub-menu, .nav-list li:focus-within > .sub-menu { display: block; }
.nav-list .menu-item-has-children > a::after { content: "⌄"; font: 14px Arial; margin-left: 7px; }
.linkedin, .button { display: inline-flex; align-items: center; justify-content: center; background: var(--ink); padding: 13px 23px; border: 1px solid var(--ink); font-size: 15px; line-height: 1.4; border-radius: 2px; color: white !important; }
.linkedin { margin-left: 14px; }
.button-light { background: var(--accent); border-color: transparent; color: var(--ink) !important; }
.button:hover { filter: brightness(0.93); }
.menu-toggle { display: none; }
.hero { background: rgb(237, 242, 232); border-bottom: 1px solid var(--line); padding: 72px 0px 78px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.eyebrow { font-family: Arial, "Noto Sans Bengali", sans-serif; text-transform: uppercase; letter-spacing: 1.6px; font-size: 12px; color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
.hero-copy h1 { letter-spacing: -1.8px; max-width: 600px; margin-bottom: 15px; }
.hero-subtitle { font-size: clamp(22px, 2.6vw, 33px); line-height: 1.35; color: var(--ink); margin-bottom: 26px; }
.hero-description { max-width: 530px; color: rgb(92, 108, 99); font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-photos { position: relative; min-height: 540px; padding-left: 80px; padding-bottom: 30px; }
.hero-photos .portrait { width: 79%; height: 505px; object-fit: cover; object-position: center center; border-radius: 4px; display: block; margin-left: auto; }
.hero-photos .travel-photo { position: absolute; left: 0px; top: 90px; width: 56%; height: 390px; object-fit: cover; border-radius: 4px; border: 6px solid rgb(237, 242, 232); box-shadow: rgba(24, 62, 53, 0.07) 0px 12px 32px; }
.photo-note { display: block; text-align: right; font-size: 13px; color: var(--muted); margin-top: 16px; font-style: italic; }
.clients { padding-block: 48px 60px; border-bottom: 1px solid var(--line); }
.clients h2 { text-align: center; font-weight: 400; margin-bottom: 34px; }
.logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 30px 36px; place-items: center; }
.logos img { width: auto; max-width: 150px; max-height: 62px; object-fit: contain; opacity: 0.88; }
.about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 80px; }
.about-photo img { width: 100%; height: 500px; object-fit: cover; border-radius: 4px; }
.about-copy { color: var(--muted); font-size: 17px; }
.about-copy p { margin-bottom: 15px; }
.text-link { display: inline-block; border-bottom: 1px solid rgb(154, 169, 156); padding-bottom: 4px; font-size: 16px; color: var(--ink); }
.statistics { background: rgb(237, 242, 232); border-block: 1px solid var(--line); padding: 36px 0px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.stats-grid > div { text-align: center; border-right: 1px solid rgb(210, 219, 207); }
.stats-grid > div:last-child { border: 0px; }
.stats-grid strong { display: block; font-family: Arial, sans-serif; font-size: 40px; color: var(--ink); line-height: 1.3; }
.stats-grid span { font-size: 14px; color: var(--muted); }
.journal-section { padding-block: 80px 90px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 35px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2 { margin: 0px; }
.stories-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 42px 30px; }
.story-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(232, 238, 226); border-radius: 3px; margin-bottom: 20px; }
.story-image img { width: 100%; height: 100%; object-fit: cover; }
.story-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 70px; color: rgb(166, 185, 162); }
.story-meta { font-family: Arial, sans-serif; font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.story h3 { font-size: 25px; line-height: 1.55; margin-bottom: 12px; }
.story p { font-size: 16px; color: var(--muted); line-height: 1.85; }
.site-footer { background: var(--ink); color: rgb(201, 214, 203); padding: 60px 0px 20px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1.2fr 0.7fr; gap: 70px; padding-bottom: 48px; }
.footer-brand { font-size: 34px; color: rgb(243, 247, 239); }
.site-footer h2 { font-family: Arial, sans-serif; color: rgb(232, 239, 223); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin: 8px 0px 18px; }
.site-footer p, .site-footer a { font-size: 15px; }
.site-footer .footer-brand { font-size: 34px; }
.site-footer a:hover { color: rgb(255, 255, 255); }
.footer-cta { display: inline-block; margin-top: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.314); padding-bottom: 4px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.145); padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.footer-bottom a { font-size: 13px; }
.main-content { padding-block: 64px 90px; min-height: 60vh; }
.page-heading { max-width: 900px; margin: 0px auto 50px; text-align: center; }
.page-heading h1 { line-height: 1.4; }
.page-heading .eyebrow { margin-bottom: 12px; }
.reading-page .prose { max-width: 800px; margin: auto; overflow-wrap: anywhere; font-size: 19px; line-height: 1.95; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose h2 { font-size: 32px; margin-top: 42px; }
.prose h3 { font-size: 26px; margin-top: 32px; }
.prose ul, .prose ol { padding-left: 26px; }
.prose iframe { max-width: 100%; }
.prose blockquote { border-left: 3px solid var(--ink); background: rgb(237, 242, 232); padding: 20px 28px; margin: 30px 0px; }
.prose figure img { display: block; margin: auto; max-height: 680px; object-fit: contain; }
.prose .gallery { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; }
.prose .gallery-item { margin: 0px !important; width: 100% !important; float: none !important; }
.prose .gallery img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 0px !important; }
.prose .gallery br { display: none; }
.featured-image { max-width: 1000px; margin: 0px auto 45px; }
.featured-image img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 3px; }
.post-links { display: flex; justify-content: space-between; gap: 35px; border-top: 1px solid var(--line); max-width: 800px; margin: 50px auto 0px; padding-top: 25px; font-size: 16px; }
.comments { max-width: 800px; margin: 60px auto 0px; }
.comment-list { padding: 0px; list-style: none; }
.comment-body { padding: 20px 0px; border-bottom: 1px solid var(--line); }
.comment-author img { border-radius: 50%; margin-right: 10px; }
.comment-metadata { font-size: 13px; }
.comment-form label { display: block; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select { max-width: 100%; border: 1px solid rgb(201, 212, 199); background: white; padding: 11px 14px; border-radius: 2px; }
textarea { width: 100%; }
input[type="submit"], button { background: var(--ink); color: white; border: 0px; padding: 12px 22px; border-radius: 2px; font-size: 15px; }
.search-form { display: flex; justify-content: center; gap: 8px; font-family: Arial, sans-serif; font-size: 15px; }
.search-form input { width: 310px; max-width: 100%; }
.pagination, .nav-links { display: flex; justify-content: center; gap: 12px; margin-top: 50px; flex-wrap: wrap; }
.page-numbers { display: inline-block; padding: 6px 12px; border: 1px solid var(--line); font-size: 16px; }
.page-numbers.current { background: var(--ink); color: white; }
.screen-reader-text, .skip-link:not(:focus) { width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; position: absolute !important; }
.skip-link:focus { position: fixed; top: 10px; left: 10px; padding: 12px; background: white; z-index: 99999; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; color: var(--muted); }
.sticky { border-top: 2px solid var(--ink); }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 48px); }
  .header-inner { gap: 18px; }
  .nav-list { gap: 16px; }
  .brand { font-size: 28px; }
  .linkedin { display: none; }
  .hero-grid { gap: 35px; }
  .hero-photos { min-height: 450px; padding-left: 40px; }
  .hero-photos .portrait { height: 430px; }
  .hero-photos .travel-photo { height: 320px; top: 80px; }
  .hero-copy h1 { font-size: 49px; }
  .about-section { gap: 45px; }
  .logos { gap: 25px; }
  .logos img { max-width: 120px; }
}
@media (max-width: 800px) {
  .header-inner { min-height: 80px; flex-wrap: wrap; }
  .menu-toggle { display: block; background: transparent; color: var(--ink); border: 1px solid var(--line); font-size: 14px; padding: 9px 13px; }
  #main-navigation { display: none; width: 100%; padding-bottom: 20px; }
  #main-navigation.is-open { display: block; }
  .nav-list { display: block; }
  .nav-list .sub-menu { display: block; position: static; box-shadow: none; border: 0px; padding: 0px 0px 10px 20px; }
  .nav-list a { padding: 9px 0px; }
  .hero { padding: 45px 0px 50px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy { max-width: 650px; }
  .hero-copy h1 { font-size: clamp(40px, 7vw, 58px); }
  .hero-photos { max-width: 600px; width: 100%; margin: auto; min-height: 470px; }
  .hero-photos .portrait { height: 445px; }
  .hero-photos .travel-photo { width: 53%; height: 350px; }
  .logos { grid-template-columns: repeat(3, 1fr); }
  .about-section { grid-template-columns: 1fr; gap: 30px; padding-block: 50px; }
  .about-photo img { height: 390px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 25px; }
  .stats-grid > div:nth-child(2) { border: 0px; }
  .stories-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .journal-section { padding-block: 50px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr; gap: 30px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .main-content { padding-top: 40px; }
  .page-heading h1 { font-size: 38px; }
}
@media (max-width: 500px) {
  .shell { width: calc(100% - 36px); }
  .brand { font-size: 27px; }
  .hero-subtitle { font-size: 25px; }
  .hero-description { font-size: 17px; }
  .hero-actions { gap: 10px; }
  .button { padding: 13px 17px; }
  .hero-photos { min-height: 380px; padding-left: 40px; }
  .hero-photos .portrait { height: 350px; width: 82%; }
  .hero-photos .travel-photo { top: 65px; height: 270px; width: 55%; border-width: 4px; }
  .photo-note { font-size: 11px; }
  .clients { padding-block: 35px; }
  .clients .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .logos { gap: 22px 14px; }
  .logos img { max-width: 90px; max-height: 43px; }
  .about-photo img { height: 310px; }
  .stats-grid strong { font-size: 32px; }
  .stats-grid span { font-size: 12px; }
  .section-heading { align-items: start; }
  .section-heading h2 { font-size: 32px; }
  .section-heading .eyebrow { font-size: 10px; }
  .text-link { font-size: 14px; white-space: nowrap; }
  .stories-grid { grid-template-columns: 1fr; }
  .story-image { aspect-ratio: 16 / 9; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .reading-page .prose { font-size: 18px; }
  .page-heading h1 { font-size: 32px; }
  .search-form input { width: 100%; }
  .search-form label { min-width: 0px; }
  .prose .gallery { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .post-links { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
body .eyebrow, body h2.eyebrow { font-family: Arial, "Noto Sans Bengali", sans-serif !important; font-size: 12px !important; line-height: 1.7 !important; font-weight: 400 !important; }
body .hero-copy h1 { font-family: Georgia, "Tiro Bangla", serif !important; }
body .stats-grid strong { font-weight: 700 !important; }/* Native refinements */
.hero,.statistics{background:#eff2e9;background:color-mix(in srgb,var(--ink) 5%,#fafbf7)}
.hero-photos{min-height:555px;padding:0 0 42px 70px}.hero-photos .portrait{width:80%;height:500px;object-fit:cover;object-position:50% 35%;border-radius:70px 4px 4px 4px;box-shadow:0 18px 40px #142c2310}.hero-photos .travel-photo{top:auto;bottom:30px;left:0;width:52%;height:330px;border:7px solid #f8faf2;border-radius:4px 4px 45px 4px;box-shadow:0 18px 35px #16342616}.photo-note{position:absolute;bottom:0;right:0;font-size:12px}.logos img{filter:grayscale(1);opacity:.62;transition:filter .25s,opacity .25s,transform .25s}.logos img:hover{filter:grayscale(0);opacity:1;transform:translateY(-3px)}.reading-page.portfolio-page .prose{max-width:none;width:100%}.portfolio-page .page-heading{max-width:none;text-align:left;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.portfolio-page .prose>h2:first-child{display:none}.portfolio-page .prose [class*=yottie]{max-width:100%}.about-page{padding-top:60px}.about-intro{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:50px}.about-intro h1,.contact-heading h1{font-family:Georgia,serif!important;font-size:clamp(52px,6vw,80px)!important;letter-spacing:-2px;line-height:1.1!important;margin-bottom:22px}.about-intro h1 span,.contact-heading h1 span{color:#94aa7a}.about-deck{font-size:26px;color:var(--muted);line-height:1.5}.biography-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:85px}.biography-portrait{align-self:start;position:sticky;top:30px}.biography-portrait img{width:100%;max-height:480px;object-fit:cover;border-radius:4px}.portrait-caption{margin:18px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.portrait-caption strong,.portrait-caption span{display:block}.portrait-caption strong{font-size:23px;font-weight:400;color:var(--ink)}.portrait-caption span{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin-top:5px}.biography-copy{font-size:19px;line-height:2;max-width:790px;overflow-wrap:anywhere}.biography-copy p{margin-bottom:25px}.biography-copy>p:first-child{font-size:22px;line-height:1.9;color:var(--ink)}.about-end{margin-top:55px;padding:40px 0 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.about-end p{font-size:26px;margin:0}.contact-page{padding-block:60px 85px}.contact-heading{max-width:800px;margin-bottom:45px}.contact-heading>p:last-child{font-size:23px;line-height:1.6;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;border-top:1px solid var(--line);padding-top:45px}.contact-details h2{font-size:30px!important}.contact-line{padding:22px 0;border-bottom:1px solid var(--line)}.contact-line>span{display:block;font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:9px}.contact-line>a{font-size:22px;color:var(--ink);overflow-wrap:anywhere}.contact-line p{font-size:18px;max-width:320px;margin:0;color:var(--muted)}.contact-social{margin-top:30px}.contact-form-panel{padding:38px 42px;background:#f1f4ed;background:color-mix(in srgb,var(--ink) 4%,white);border:1px solid var(--line);border-radius:4px}.contact-form-panel h2{font-size:32px!important}.contact-form-panel .eyebrow{margin-bottom:10px}.contact-form-panel .wpcf7 p{margin-bottom:20px}.contact-form-panel label{font:14px/1.7 Arial,sans-serif;display:block}.contact-form-panel input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact-form-panel textarea{display:block;width:100%;margin-top:7px;font-size:16px;min-height:46px;box-shadow:none}.contact-form-panel textarea{max-height:230px;resize:vertical}.contact-form-panel input[type=submit]{padding:14px 28px;font:14px/1.4 Arial,sans-serif}.contact-form-panel .wpcf7-not-valid-tip{font-size:12px}.contact-form-panel .wpcf7-response-output{margin:15px 0;padding:12px;font-size:14px}body .eyebrow,body h2.eyebrow{font:400 12px/1.7 Arial,sans-serif!important}.nav-list a{min-height:44px}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.prose th,.prose td{padding:10px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.hero-photos{min-height:470px}.hero-photos .portrait{height:430px}.hero-photos .travel-photo{height:290px;width:55%}.biography-grid{grid-template-columns:280px minmax(0,1fr);gap:45px}.contact-grid{gap:40px}.contact-form-panel{padding:28px}}
@media(max-width:800px){.hero-photos{min-height:490px;max-width:580px}.hero-photos .portrait{height:440px}.hero-photos .travel-photo{height:330px;width:50%}.biography-grid{grid-template-columns:1fr;gap:35px}.biography-portrait{position:static;max-width:420px}.biography-copy{max-width:none}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-details h2,.contact-social{grid-column:1/-1}.about-page,.contact-page{padding-top:40px}}
@media(max-width:500px){.hero-photos{padding-left:45px;min-height:400px}.hero-photos .portrait{height:355px;width:83%;border-top-left-radius:55px}.hero-photos .travel-photo{height:250px;width:53%;bottom:32px;border-width:5px}.photo-note{font-size:10px}.about-intro h1,.contact-heading h1{font-size:56px!important}.biography-copy{font-size:18px;line-height:1.95}.biography-copy>p:first-child{font-size:20px}.contact-details{display:block}.contact-line>a{font-size:20px}.contact-heading>p:last-child{font-size:20px}.contact-form-panel{padding:25px 20px}.about-end p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.logos img{transition:none}.logos img:hover{transform:none}}
/* One locally embedded regular font, covering the Bengali script. */
@font-face{font-family:'Hafiz Bengali';src:url('fonts/tiro-bangla.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0964-0965,U+0980-09FF,U+200C-200D,U+25CC}
body,body p,body li,body h1,body h2,body h3,body h4,body .prose,body .story h3{font-family:Georgia,'Hafiz Bengali',serif!important}.hero-copy h1{font-family:Georgia,'Hafiz Bengali',serif!important}.clients .clients-heading{font-family:Georgia,serif!important;font-size:clamp(29px,3.1vw,43px)!important;line-height:1.25!important;text-align:center;font-weight:400!important;letter-spacing:-.7px;margin:0 auto 42px;max-width:900px;color:var(--ink)}.clients-heading span{color:#91a66c}.logos img{filter:none;opacity:1;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.logos img:hover{filter:grayscale(1);opacity:.65;transform:translateY(-2px)}.nav-list .sub-menu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .16s,transform .16s,visibility .16s;background:#fffefa;border:1px solid #e2e7de;border-radius:5px;box-shadow:0 12px 30px #18382c12;padding:8px;min-width:245px;z-index:40}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu,.nav-list li.submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-list .sub-menu a{padding:11px 13px;font-size:15px;border-radius:3px;line-height:1.5;min-height:44px}.nav-list .sub-menu a:hover,.nav-list .sub-menu a:focus-visible{background:#edf2e8;color:var(--ink)}.submenu-toggle{display:none}
@media(max-width:800px){.nav-list .sub-menu{display:none;position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;background:transparent;margin-left:12px;padding:3px 0 10px 10px;min-width:0}.nav-list li:hover>.sub-menu{display:none}.nav-list li.submenu-open>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-list .menu-item-has-children{padding-right:44px}.submenu-toggle{display:block;position:absolute;right:0;top:5px;min-width:40px;min-height:40px;background:transparent;color:var(--ink);padding:5px;border:1px solid var(--line);font-size:18px}.nav-list .menu-item-has-children>a:after{display:none}.clients .clients-heading{font-size:30px!important;letter-spacing:-.4px}}
@media(prefers-reduced-motion:reduce){.nav-list .sub-menu,.logos img{transition:none}.logos img:hover{transform:none}}
