:root{--bg: #fbfbfd;--bg-alt: #f5f5f7;--surface: #ffffff;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--hairline: rgba(0, 0, 0, .08);--nav-bg: rgba(251, 251, 253, .72);--placeholder: linear-gradient(135deg, #e8e8ed 0%, #f2f2f5 55%, #e3e3e8 100%);--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .04), 0 18px 40px rgba(0, 0, 0, .1);--success: #1d9f4a;--stage: radial-gradient(120% 90% at 50% 0%, #dfeafb 0%, #eef1f6 55%, #e9e6e1 100%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--radius-lg: 28px;--radius: 18px;--radius-sm: 12px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .6s;--container: 1120px;--gutter: clamp(20px, 5vw, 40px);--section-y: clamp(88px, 12vw, 160px);color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #000000;--bg-alt: #0b0b0d;--surface: #161617;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #86868b;--accent: #2997ff;--accent-hover: #47a6ff;--hairline: rgba(255, 255, 255, .1);--nav-bg: rgba(0, 0, 0, .7);--placeholder: linear-gradient(135deg, #1c1c1e 0%, #232326 55%, #18181a 100%);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 40px rgba(0, 0, 0, .5);--success: #30d158;--stage: radial-gradient(120% 90% at 50% 0%, #3a4254 0%, #24262d 55%, #1a1a1d 100%);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--bg-alt: #0b0b0d;--surface: #161617;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #86868b;--accent: #2997ff;--accent-hover: #47a6ff;--hairline: rgba(255, 255, 255, .1);--nav-bg: rgba(0, 0, 0, .7);--placeholder: linear-gradient(135deg, #1c1c1e 0%, #232326 55%, #18181a 100%);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 40px rgba(0, 0, 0, .5);--success: #30d158;--stage: radial-gradient(120% 90% at 50% 0%, #3a4254 0%, #24262d 55%, #1a1a1d 100%);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-3)}:root[lang=ar]{--font: "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif}[lang=ar] body,[lang=ar] body *{letter-spacing:0!important}[lang=ar] body{line-height:1.7}[lang=ar] .hero-title{line-height:1.25}[lang=ar] .section-title{line-height:1.3}[lang=ar] :is(.about-lede,.job-body h3,.project-body h3,.sheet-body h3,.event-feature-body h3,.event-body h3){line-height:1.5}[lang=ar] .stat dd{line-height:1.2}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out)}.reveal.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.media{position:relative;overflow:hidden;background:var(--placeholder);isolation:isolate}.media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease-out)}.media[data-state=loaded] img{opacity:1}.media-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(48px,8vw,88px);font-weight:600;letter-spacing:-.03em;color:var(--text-3);opacity:.55}.btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 22px;border-radius:980px;font-size:17px;font-weight:400;transition:background-color .3s var(--ease),color .3s var(--ease),opacity .3s var(--ease)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-alt);border:1px solid var(--hairline)}.btn-secondary:hover{background:color-mix(in srgb,var(--text) 8%,var(--bg-alt))}.btn-link{color:var(--accent);padding:0 6px}.btn-link span{font-size:22px;line-height:1;transition:transform .3s var(--ease)}.btn-link:hover{text-decoration:underline;text-underline-offset:4px}.btn-link:hover span{transform:translate(2px)}[dir=rtl] .btn-link:hover span{transform:translate(-2px)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:52px;background:transparent;border-bottom:1px solid transparent;transition:background-color .4s var(--ease),border-color .4s var(--ease)}.nav.is-scrolled,.nav.is-open{background:var(--nav-bg);border-color:var(--hairline);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nav-inner{display:flex;align-items:center;gap:32px;height:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.nav-brand{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-inline-end:auto;white-space:nowrap}.nav-brand-short{display:none}.nav-tools{display:flex;align-items:center;gap:6px}.nav-lang,.nav-theme{display:inline-grid;place-items:center;height:32px;min-width:32px;border-radius:980px;border:1px solid var(--hairline);font-size:13px;color:var(--text-2);transition:color .3s var(--ease),background-color .3s var(--ease)}.nav-lang{padding:0 12px;font-family:"IBM Plex Sans Arabic",var(--font)}.nav-lang:hover,.nav-theme:hover{color:var(--text);background:var(--bg-alt)}@media (max-width: 480px){.nav-brand-full{display:none}.nav-brand-short{display:inline}}.nav-links{display:flex;gap:28px}.nav-links a{font-size:13px;color:var(--text-2);transition:color .3s var(--ease)}.nav-links a:hover,.nav-links a.is-active{color:var(--text)}.nav-cta{font-size:13px;padding:6px 14px;border-radius:980px;background:var(--text);color:var(--bg);transition:opacity .3s var(--ease)}.nav-cta:hover{opacity:.82}.nav-toggle{display:none;width:44px;height:44px;margin-inline-end:-12px;position:relative}.nav-toggle span{position:absolute;left:14px;width:16px;height:1.5px;background:var(--text);border-radius:1px;transition:transform .4s var(--ease-out)}.nav-toggle span:first-child{transform:translateY(-3.5px)}.nav-toggle span:last-child{transform:translateY(3.5px)}.nav.is-open .nav-toggle span:first-child{transform:rotate(45deg)}.nav.is-open .nav-toggle span:last-child{transform:rotate(-45deg)}@media (max-width: 820px){.nav.is-open{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-inner{gap:10px}.nav-toggle{display:block}.nav-cta{display:none}.nav-links{position:fixed;top:52px;left:0;right:0;height:calc(100dvh - 52px);overflow-y:auto;flex-direction:column;gap:0;padding:24px var(--gutter);background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease-out),visibility 0s linear .4s}.nav.is-open .nav-links{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease),transform .4s var(--ease-out),visibility 0s}.nav-links a{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);padding:14px 0;border-bottom:1px solid var(--hairline)}}.hero{padding-top:clamp(104px,12vw,148px)}.hero-grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(32px,6vw,80px);align-items:center}.hero-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:980px;background:var(--bg-alt);border:1px solid var(--hairline);font-size:13px;font-weight:500;color:var(--text-2)}.hero-status i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 20%,transparent)}.hero-title{margin-top:22px;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.hero-role{margin-top:16px;font-size:clamp(19px,2vw,22px);font-weight:600;letter-spacing:-.015em;color:var(--accent)}.hero-intro{max-width:560px;margin-top:18px;font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:32px}.hero-stage{position:relative;justify-self:end;width:100%;max-width:440px;aspect-ratio:4 / 5}.hero-stage-bg{position:absolute;top:16%;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:var(--stage);border:1px solid var(--hairline)}.hero-stage img{position:absolute;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translate(-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.22))}.hero-chip{position:absolute;display:flex;flex-direction:column;gap:1px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--hairline);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.hero-chip strong{font-size:16px;font-weight:600;letter-spacing:-.015em}.hero-chip span{font-size:12px;color:var(--text-2)}.hero-chip-1{left:-24px;bottom:7%}.hero-chip-2{right:-24px;top:54%}@media (max-width: 1180px){.hero-chip-1{left:10px}.hero-chip-2{right:10px}}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr}.hero-stage{justify-self:center;max-width:380px;margin-top:8px}.hero-chip{padding:9px 12px;border-radius:14px}.hero-chip strong{font-size:14px}.hero-chip span{font-size:11px}.hero-chip-1{left:-6px;bottom:8%}.hero-chip-2{right:-6px;top:54%}}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:clamp(56px,8vw,96px);padding-top:40px;border-top:1px solid var(--hairline)}.stat{display:flex;flex-direction:column-reverse;gap:6px}.stat dd{font-size:clamp(40px,5vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1}.stat dd span{color:var(--text-3);font-weight:500}.stat dt{font-size:15px;color:var(--text-2)}@media (max-width: 980px){.stats{grid-template-columns:repeat(3,1fr);row-gap:36px}}@media (max-width: 560px){.stats{grid-template-columns:repeat(2,1fr)}}.section{padding-block:var(--section-y)}.section-alt{background:var(--bg-alt)}.section-head{max-width:760px;margin-bottom:clamp(48px,7vw,80px)}.section-title{margin-top:10px;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.07;letter-spacing:-.03em}.section-lead{margin-top:18px;font-size:clamp(19px,2vw,21px);color:var(--text-2);line-height:1.45}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,96px);align-items:start}.about-portrait{position:sticky;top:96px}.portrait{aspect-ratio:3 / 4;max-width:330px;overflow:hidden;border-radius:var(--radius-lg);background:var(--placeholder);border:1px solid var(--hairline)}.portrait img{width:100%;height:100%;object-fit:cover}.about-caption{display:flex;flex-direction:column;gap:2px;margin-top:20px;font-size:15px;color:var(--text-2)}.about-caption strong{font-size:17px;color:var(--text);font-weight:600}.status{display:inline-flex;align-items:center;gap:8px;margin-top:10px}.status i{width:7px;height:7px;border-radius:50%;background:var(--success)}.about-body>p{font-size:19px;color:var(--text-2);line-height:1.6}.about-body>p+p{margin-top:20px}.about-body>p.about-lede{font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--text);font-weight:500;letter-spacing:-.02em}.about-body h3,.cred h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:18px}.competencies{margin-top:56px}.competencies ul{display:flex;flex-wrap:wrap;gap:10px}.competencies li{font-size:15px;padding:8px 16px;border-radius:980px;background:var(--bg-alt);border:1px solid var(--hairline)}.creds{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}.cred li{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid var(--hairline)}.cred-title{font-size:16px;font-weight:500}.cred-meta{font-size:14px;color:var(--text-3)}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.about-portrait{position:static;max-width:420px}}@media (max-width: 560px){.creds{grid-template-columns:1fr}}.logo-tile{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;height:48px;min-width:48px;padding:10px 14px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--hairline);color:#1d1d1f}.logo-tile img{height:100%;width:auto;max-width:132px;object-fit:contain}.logo-tile b{font-size:15px;font-weight:600;letter-spacing:.02em}.job-meta .logo-tile{margin-bottom:14px}.project-logo{position:absolute;top:14px;inset-inline-start:14px;z-index:1;height:52px;padding:8px 12px;box-shadow:var(--shadow)}.sheet-logo{margin-bottom:18px}.timeline{border-top:1px solid var(--hairline)}.job{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding:44px 0;border-bottom:1px solid var(--hairline)}.job-meta{display:flex;flex-direction:column;gap:4px}.job-period{font-size:15px;font-weight:600}.job-place{font-size:15px;color:var(--text-3)}.job-body h3{font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2}.job-body>p{margin-top:10px;color:var(--text-2)}.job-body ul{margin-top:20px;display:grid;gap:10px}.job-body li{position:relative;padding-inline-start:22px;font-size:16px;color:var(--text-2)}.job-body li:before{content:"";position:absolute;inset-inline-start:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--text-3);opacity:.6}@media (max-width: 720px){.job{grid-template-columns:1fr;padding:32px 0}}.filters{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:40px;border-radius:980px;background:var(--bg-alt);border:1px solid var(--hairline)}.filters button{font-size:14px;padding:8px 16px;border-radius:980px;color:var(--text-2);transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.filters button:hover{color:var(--text)}.filters button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}@media (max-width: 640px){.filters{border-radius:var(--radius)}}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-grid>*{display:flex}.project-card{position:relative;display:flex;flex-direction:column;width:100%;text-align:start;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.project-card:hover .media img{transform:scale(1.03)}.project-media{aspect-ratio:16 / 10}.project-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:24px}.project-body h3{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.project-body>p:not(.eyebrow){font-size:15px;color:var(--text-2)}.project-outcome{margin-top:auto;padding-top:16px;font-size:15px;font-weight:600;color:var(--accent)}@media (max-width: 960px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.project-grid{grid-template-columns:1fr}}.sheet{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 64px);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow:auto;box-shadow:0 30px 80px #00000040}.sheet[open]{animation:sheet-in .45s var(--ease-out)}.sheet.is-closing{animation:sheet-out .28s var(--ease) forwards}.sheet::backdrop{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .45s var(--ease)}.sheet.is-closing::backdrop{animation:fade-out .28s var(--ease) forwards}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes sheet-out{to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-card{position:relative}.sheet-media{aspect-ratio:16 / 8}.sheet-close{position:absolute;top:16px;inset-inline-end:16px;z-index:2;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .3s var(--ease)}.sheet-close:hover{background:#000000bf}.sheet-body{padding:clamp(24px,5vw,44px)}.sheet-body h3{margin-top:8px;font-size:clamp(26px,4vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15}.sheet-summary{margin-top:14px;font-size:19px;color:var(--text-2)}.sheet-outcome{display:flex;flex-direction:column;margin-top:28px;padding:18px 20px;border-radius:var(--radius-sm);background:var(--bg-alt);font-size:21px;font-weight:600;letter-spacing:-.02em}.sheet-outcome span{font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:0}.sheet-body ul{margin-top:28px;display:grid;gap:12px}.sheet-body li{position:relative;padding-inline-start:22px;color:var(--text-2)}.sheet-body li:before{content:"";position:absolute;inset-inline-start:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.event-feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow)}.event-feature-media{min-height:440px}.event-feature-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(28px,4vw,56px)}.event-feature-body h3{font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15}.event-feature-body>p:not(.eyebrow){color:var(--text-2)}.event-loc{font-size:14px;color:var(--text-3)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.event-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline)}.event-media{aspect-ratio:3 / 2}.event-body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}.event-body h3{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.event-body>p:not(.eyebrow){font-size:15px;color:var(--text-2)}@media (max-width: 900px){.event-feature{grid-template-columns:1fr}.event-feature-media{min-height:0;aspect-ratio:16 / 9}.event-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.event-grid{grid-template-columns:1fr}}.testimonials{padding-block:clamp(72px,10vw,128px)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px)}.quote blockquote{font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.35;letter-spacing:-.02em}.quote figcaption{display:flex;flex-direction:column;margin-top:24px;font-size:15px;color:var(--text-3)}.quote figcaption strong{color:var(--text);font-weight:600}@media (max-width: 760px){.quote-grid{grid-template-columns:1fr}}#contact{border-top:1px solid var(--hairline)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,96px);align-items:start}.contact-list li{display:flex;flex-direction:column;gap:4px;padding:20px 0;border-top:1px solid var(--hairline)}.contact-list li:last-child{border-bottom:1px solid var(--hairline)}.contact-list span{font-size:13px;color:var(--text-3)}.contact-list a,.contact-list strong{font-size:19px;font-weight:500;letter-spacing:-.015em}.contact-list a{color:var(--accent)}.contact-list a:hover{text-decoration:underline;text-underline-offset:4px}.contact-form{display:grid;gap:18px;padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid var(--hairline)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field span{font-size:14px;font-weight:500;color:var(--text-2)}.field em{font-style:normal;color:var(--text-3);font-weight:400}.field input,.field textarea{width:100%;font:inherit;font-size:17px;color:var(--text);padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface);resize:vertical;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.contact-form .btn{justify-self:start;margin-top:6px}.form-note{min-height:1.4em;font-size:14px;color:var(--text-2);opacity:0;transition:opacity .4s var(--ease)}.form-note.is-visible{opacity:1}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 520px){.field-row{grid-template-columns:1fr}}.footer{padding:28px 0 40px;border-top:1px solid var(--hairline);font-size:13px;color:var(--text-3)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.footer a{transition:color .3s var(--ease)}.footer a:hover{color:var(--text)}
