@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-arabic-wght-normal-BMWQQIfH.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-vietnamese-wght-normal-DvU6pLYV.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-ext-wght-normal-CJ9LaFMc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alexandria Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/alexandria-latin-wght-normal-9GNYQ01K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-naskh-arabic-arabic-wght-normal-DIN-4rtF.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-naskh-arabic-math-wght-normal-Cgl1D-No.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-naskh-arabic-symbols-wght-normal-DTaB7Hqz.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-naskh-arabic-latin-ext-wght-normal-CJtFhxZA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-naskh-arabic-latin-wght-normal-B_CzjACR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:oklch(91% .015 70);--surface:oklch(95% .009 70);--surface-strong:oklch(84% .025 60);--ink:oklch(18% .025 28);--muted:oklch(38% .028 35);--burgundy:oklch(36% .13 25);--burgundy-hover:oklch(30% .12 25);--on-burgundy:oklch(96% .01 70);--line:oklch(48% .035 42/.42);--focus:oklch(50% .18 25);--surface-radius:4px;--control-radius:999px;--content:1440px;--gutter:clamp(1rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 9rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-synthesis:none;text-rendering:optimizelegibility;font-family:Alexandria Variable,Tahoma,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:oklch(17% .024 25);--surface:oklch(21% .028 25);--surface-strong:oklch(27% .04 25);--ink:oklch(92% .014 70);--muted:oklch(75% .02 60);--burgundy:oklch(62% .15 25);--burgundy-hover:oklch(68% .14 25);--on-burgundy:oklch(97% .008 70);--line:oklch(66% .035 40/.36);--focus:oklch(72% .15 25)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}p{text-wrap:pretty;line-height:1.75}h1,h2,h3,summary{text-wrap:balance}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.display{letter-spacing:-.025em;max-width:17ch;font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-weight:720;line-height:1.12}html[lang=en] .display{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;line-height:1.05}.skip-link{z-index:100;border-radius:var(--surface-radius);background:var(--ink);color:var(--paper);transition:transform .16s var(--ease-out);padding:.8rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.pitch-band{min-height:42px;padding:.45rem max(var(--gutter), env(safe-area-inset-right)) .45rem max(var(--gutter), env(safe-area-inset-left));background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.pitch-band p{line-height:1.4}.text-action{border:0;cursor:pointer;background:0 0;border-block-end:1px solid;min-height:36px;padding:0}.site-header{z-index:30;min-height:74px;padding:.65rem var(--gutter);border-block-end:1px solid var(--line);background:color-mix(in oklch, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;inset-block-start:0}.brand{align-items:center;gap:.75rem;width:fit-content;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.brand span{gap:.1rem;display:grid}.brand strong{font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:1.05rem;line-height:1}.brand small{color:var(--muted);font-size:.66rem}.desktop-nav{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.desktop-nav a{min-height:44px;color:var(--muted);align-items:center;padding:.75rem 0;font-size:.8rem;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--burgundy);transform-origin:50%;height:2px;transition:transform .18s var(--ease-out);position:absolute;inset-block-end:.35rem;inset-inline:0;transform:scaleX(0)}.header-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.language-toggle,.menu-toggle{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:44px;padding:0 .75rem}.menu-toggle{display:none}.mobile-menu{padding:.75rem var(--gutter) 1rem;border-block-end:1px solid var(--line);background:var(--paper);position:absolute;inset:100% 0 auto}.mobile-menu a{border-block-end:1px solid var(--line);align-items:center;min-height:48px;text-decoration:none;display:flex}.button{border:1px solid var(--burgundy);border-radius:var(--control-radius);background:var(--burgundy);min-height:50px;color:var(--on-burgundy);text-align:center;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out), background-color .18s ease, border-color .18s ease;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.8rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.button:active,.round-control:active,.language-toggle:active,.menu-toggle:active,.text-action:active,.tablist button:active,.service-list button:active,.work-index button:active{transform:scale(.97)}.button-compact{min-height:44px;padding-inline:1rem}.button-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.hero{width:min(100%, var(--content));min-height:min(100dvh - 116px,820px);padding:clamp(2rem, 5vw, 4.75rem) var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);margin-inline:auto;display:grid}.hero-copy{max-width:670px}.kicker,.service-context{color:var(--burgundy);margin-block-end:1rem;font-size:.72rem;font-weight:700}.hero h1{font-size:clamp(3.15rem,6.4vw,5.8rem)}.hero-lede{max-width:54ch;color:var(--muted);margin-block-start:1.65rem;font-size:clamp(1rem,1.35vw,1.15rem)}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.hero-figure{min-width:0}.hero-image-wrap{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface-strong);aspect-ratio:4/4.75;max-width:640px;margin-inline-start:auto;position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;width:100%;height:100%}.hero-figure figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-block-start:.8rem;font-size:.68rem;display:flex}.hero-figure figcaption a,.service-copy a,.source-note a{color:var(--ink);text-underline-offset:.25em;font-weight:650}.concept-section,.services-section,.work-section,.journey-section,.ownership-section,.contact-section{width:min(100%, var(--content));padding:var(--section-space) var(--gutter);margin-inline:auto}.concept-section{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.concept-statement>p:first-child{color:var(--muted);margin-block-end:.25rem;font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:clamp(1.3rem,2.2vw,2rem)}.concept-statement h2{font-size:clamp(3rem,7vw,6rem)}.concept-statement>p:last-child{max-width:55ch;color:var(--muted);margin-block-start:1.5rem}.compare-panel{border-block-start:4px solid var(--burgundy);border-block-end:1px solid var(--line)}.tablist{border-block-end:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.tablist button{min-height:50px;color:var(--muted);cursor:pointer;transition:transform .14s var(--ease-out), color .16s ease, background-color .16s ease;background:0 0;border:0;font-size:.75rem}.tablist button+button{border-inline-start:1px solid var(--line)}.tablist button[aria-selected=true]{background:var(--burgundy);color:var(--on-burgundy)}.compare-content{min-height:270px;padding:clamp(1.5rem,4vw,2.5rem) 0}.compare-content h3{font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}html[lang=en] .compare-content h3{font-family:Georgia,Times New Roman,serif}.compare-content>p{color:var(--muted);margin-block-start:.75rem}.compare-content ul{gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.compare-content li{border-block-start:1px solid var(--line);padding-block-start:.65rem;font-size:.82rem}.section-heading{max-width:780px;margin-block-end:clamp(2.5rem,6vw,5rem)}.section-heading h2,.ownership-section h2,.contact-section h2{font-size:clamp(2.8rem,5.8vw,5.2rem)}.section-heading p,.ownership-section>div>p:last-child,.contact-section>div>p:last-child{max-width:62ch;color:var(--muted);margin-block-start:1.2rem}.services-section{border-block-start:1px solid var(--line)}.service-browser{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);display:grid}.service-list{border-block-start:1px solid var(--line);align-self:start}.service-list button{border:0;border-block-end:1px solid var(--line);width:100%;min-height:62px;color:var(--muted);text-align:start;cursor:pointer;transition:transform .14s var(--ease-out), color .16s ease, padding-inline .18s var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.service-list button:after{content:"↗";color:var(--burgundy);flex:none;font-size:1rem}[dir=ltr] .service-list button:after{content:"↖"}.service-list button[aria-selected=true]{color:var(--ink);padding-inline:.75rem;font-weight:700}.service-detail{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);grid-template-columns:minmax(260px,.75fr) minmax(300px,1.25fr);align-items:stretch;min-width:0;display:grid}.service-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.service-copy h3{font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}html[lang=en] .service-copy h3{font-family:Georgia,Times New Roman,serif}.service-copy>p:not(.service-context){color:var(--muted);margin-block:1rem 1.5rem}.service-visual{border-inline-start:1px solid var(--line);background:var(--surface-strong);min-height:480px;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%}.work-section{border-block-start:1px solid var(--line)}.work-browser{gap:1.5rem;display:grid}.work-stage{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);overflow:hidden}.work-stage img{aspect-ratio:16/9;object-fit:cover;width:100%}.work-stage figcaption{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem clamp(1rem,3vw,2rem);display:flex}.work-stage figcaption strong{font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:1.25rem}html[lang=en] .work-stage figcaption strong{font-family:Georgia,Times New Roman,serif}.work-stage figcaption span{color:var(--muted);font-size:.68rem}.work-controls{grid-template-columns:48px 1fr 48px;align-items:center;gap:1rem;display:grid}.round-control{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;background:0 0;border-radius:50%;font-size:1.25rem}.work-index{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.work-index button{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);min-height:54px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out), border-color .16s ease, color .16s ease;padding:.45rem;font-size:.64rem;overflow:hidden}.work-index button[aria-selected=true]{border-color:var(--burgundy);color:var(--ink);font-weight:700}.source-note{border-block-start:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1.5rem;padding-block-start:1rem;font-size:.7rem;display:flex}.source-note p{max-width:70ch}.journey-section,.route-list{border-block-start:1px solid var(--line)}.route-list details{border-block-end:1px solid var(--line)}.route-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding-block:1rem;font-family:Noto Naskh Arabic Variable,Geeza Pro,serif;font-size:clamp(1.6rem,3.5vw,2.8rem);list-style:none;display:flex}html[lang=en] .route-list summary{font-family:Georgia,Times New Roman,serif}.route-list summary::-webkit-details-marker{display:none}.route-list summary:after{content:"+";border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-family:Alexandria Variable,sans-serif;font-size:1rem;display:grid}.route-list details[open] summary:after{content:"-"}.route-list details p{max-width:68ch;color:var(--muted);padding-block-end:1.5rem}.ownership-section{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.ownership-list{border-block-start:4px solid var(--burgundy);border-block-end:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ownership-list>div{min-width:0;padding:1.5rem 1rem}.ownership-list>div+div{border-inline-start:1px solid var(--line)}.ownership-list dt{color:var(--muted);font-size:.7rem}.ownership-list dd{margin-block-start:.6rem;font-weight:700;line-height:1.5}.contact-section{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.contact-actions{justify-content:flex-end;margin:0}.site-footer{width:min(100%, var(--content));padding:clamp(2rem, 5vw, 4rem) var(--gutter);border-block-start:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin:2rem auto 0;display:flex}.site-footer strong{font-size:1rem}.site-footer p{max-width:58ch;color:var(--muted);margin-block-start:.5rem;font-size:.72rem}.site-footer>a{min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;display:inline-flex}.toast{z-index:60;border-radius:var(--surface-radius);background:var(--ink);width:fit-content;max-width:min(90vw,520px);color:var(--paper);opacity:0;pointer-events:none;transition:transform .22s var(--ease-out), opacity .18s ease;margin-inline:auto;padding:.85rem 1rem;font-size:.75rem;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:1rem;transform:translateY(120%)}.toast.is-visible{opacity:1;transform:translateY(0)}.is-broken{opacity:.2}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--burgundy-hover);border-color:var(--burgundy-hover)}.button-secondary:hover,.round-control:hover{background:var(--ink);color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.service-list button:hover,.work-index button:hover{color:var(--ink)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-copy-in .52s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:55ms}.hero-copy>:nth-child(3){animation-delay:.1s}.hero-copy>:nth-child(4){animation-delay:.145s}.hero-image-wrap{animation:hero-image-in .72s var(--ease-in-out) both}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}}@media (width<=1060px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.header-cta{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:2rem}.service-browser{grid-template-columns:1fr}.service-list{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.service-list button{scroll-snap-align:start;border-inline-end:1px solid var(--line);min-width:min(72vw,340px)}.ownership-section{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;align-items:start}.contact-actions{justify-content:flex-start}}@media (width<=780px){.pitch-band{font-size:.68rem}.brand small,.pitch-band p{display:none}.site-header{min-height:68px;padding-inline:1rem}.brand img{width:44px;height:44px}.header-actions{gap:.1rem}.language-toggle,.menu-toggle{padding-inline:.55rem;font-size:.72rem}.mobile-menu{padding-inline:1rem}.hero{grid-template-columns:1fr;min-height:auto;padding:3.5rem 1rem 5rem}.hero h1{max-width:11ch;font-size:clamp(3.05rem,14vw,4.6rem)}.hero-figure{width:min(100%,560px);margin-inline:auto}.hero-figure figcaption{flex-direction:column;align-items:flex-start}.concept-section,.services-section,.work-section,.journey-section,.ownership-section{padding:5.5rem 1rem}.concept-section{grid-template-columns:1fr;gap:3.5rem}.concept-statement h2,.section-heading h2,.ownership-section h2,.contact-section h2{font-size:clamp(2.75rem,13vw,4.4rem)}.compare-content{min-height:auto}.service-detail{grid-template-columns:1fr}.service-copy{min-height:340px}.service-visual{border-inline-start:0;border-block-start:1px solid var(--line);min-height:380px}.work-stage img{aspect-ratio:4/3}.work-stage figcaption{flex-direction:column;align-items:flex-start}.work-index{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.work-index button{scroll-snap-align:center;min-width:132px}.source-note{flex-direction:column}.ownership-list{grid-template-columns:1fr}.ownership-list>div+div{border-inline-start:0;border-block-start:1px solid var(--line)}.contact-section{width:calc(100% - 2rem);padding:3rem 1.25rem}.contact-actions,.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.site-footer{flex-direction:column;align-items:flex-start;padding-inline:1rem}}@media (width<=420px){.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.work-controls{grid-template-columns:44px 1fr 44px;gap:.5rem}.round-control{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
