:root {
  /* Deep green chosen by Farha (#1B2D23); shared by the footer and the mobile menu. */
  --olive:#1b2d23; --olive-lift:#26392e; --olive-gold:#c9ab74;
  --brand:#006A34; --forest:#07261A; --ivory:#F6F3EC; --brass:#B8924A; --sage:#A9C4B1; --charcoal:#141D19;
  --ground:var(--ivory); --ink:var(--charcoal); --white:color-mix(in srgb,var(--ivory) 25%,white);
  --pale:color-mix(in srgb,var(--sage) 28%,var(--ivory)); --pale-strong:color-mix(in srgb,var(--sage) 47%,var(--ivory));
  --line:color-mix(in srgb,var(--forest) 15%,transparent); --muted:color-mix(in srgb,var(--forest) 76%,var(--ivory));
  --font-body-ar:'Alexandria',sans-serif; --font-heading-ar:'Alexandria',sans-serif;
  --font-body-en:'Plus Jakarta Sans',sans-serif; --font-heading-en:'Plus Jakarta Sans',sans-serif; --font-body:var(--font-body-ar); --font-heading:var(--font-heading-ar);
  --zero:0; --full:100%; --half:50%; --circle:50%; --pill:999px; --radius:.25rem;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2rem; --s5:2.5rem; --s6:3rem; --s8:4rem; --s10:5rem; --s12:6rem; --s16:8rem;
  --page-pad:clamp(1.25rem,5vw,6rem); --content-width:100rem; --measure:46ch;
  --small:.875rem; --body:clamp(1rem,.93rem + .2vw,1.125rem); --lead:clamp(1.125rem,1rem + .5vw,1.5rem);
  --heading:clamp(1.85rem,3.7vw,4rem); --display:clamp(2rem,4.5vw,5rem); --service-title:clamp(1.5rem,2.8vw,3rem);
  --leading-body:1.8; --leading-heading:1.4; --weight-normal:500; --weight-strong:650; --weight-heading:750;
  --stroke:1px; --focus-width:3px; --focus-offset:4px; --focus-ground:var(--ivory);
  --fast:220ms; --motion-ui:360ms; --motion-reveal:850ms; --motion-detail:650ms; --motion-menu:400ms;
  --motion-stagger:110ms; --motion-detail-stagger:90ms; --motion-detail-delay:100ms; --motion-translate:1.5rem; --motion-line-start:104;
  --ease:cubic-bezier(.22,1,.36,1); --ease-expo:cubic-bezier(.16,1,.3,1);
  --scroll-lerp:.1; --hero-parallax:-3; --hero-exit:-12; --hero-scale-end:1.07; --hero-exit-opacity:.4;
  --hero-title:clamp(2.3rem,4.2vw,5.2rem); --hero-title-mobile:clamp(1.8rem,7.6vw,3rem); --hero-title-leading:1.3;
  --hero-copy:clamp(1rem,1.1vw,1.25rem); --hero-copy-mobile:1rem; --hero-copy-measure:38ch;
  --hero-pad-top:clamp(8rem,16svh,10rem); --hero-pad-top-mobile:7.75rem; --hero-text-width:72rem;
  --hero-columns:minmax(0,1.8fr) minmax(0,1fr); --hero-content-gap:clamp(2rem,5vw,6rem); --hero-line-pad:.08em;
  --hero-photo-radius:clamp(1.25rem,2.5vw,2.5rem); --hero-photo-min:28svh;
  --hero-height:100svh; --hero-scene-height:200svh; --hero-overlap:-100svh; --hero-image-position:center top; --hero-mobile-position:18% center;
  --hero-scrim:linear-gradient(180deg,color-mix(in srgb,var(--ivory) 65%,transparent),color-mix(in srgb,var(--ivory) 35%,transparent) 58%,transparent 90%);
  --hero-scroll:2rem; --hero-indicator:1.25rem; --hero-indicator-line:2.5rem;
  --surface-radius:clamp(1.5rem,3vw,3rem); --surface-layer:2;
  --font-header:'Cairo',sans-serif;
  --header-inset:clamp(.75rem,1.6vw,1.75rem); --header-offset:2rem; --header-mobile-offset:1.25rem;
  --header-edge:1.25rem; --header-height:4.5rem; --header-mobile-height:4.5rem; --header-max:60rem;
  --header-expanded-max:70rem; --header-mobile-max:var(--header-max); --header-collapse-gutter:3.5rem;
  --header-collapse-start:4rem; --header-expand-start:1rem; --header-collapse-duration:900ms; --header-motion-ease:sine.inOut;
  --header-logo:6.5rem; --header-logo-mobile:6rem; --header-pad:1rem; --header-nav-gap:1.5rem;
  --header-gap:1.5rem; --header-type:.9375rem; --header-leading:1.5; --header-weight:600; --header-quote-type:.875rem;
  --header-ground:transparent; --header-fallback:var(--ivory);
  --header-sheen:none;
  --header-ink:var(--brand); --header-link:var(--brand);
  --header-line:color-mix(in srgb,var(--brand) 12%,transparent); --header-radius:6.25rem;
  --header-blur:6px; --header-saturation:1; --header-layer:95; --dialog-layer:40;
  --header-focus:var(--brand); --header-control-ground:color-mix(in srgb,var(--brand) 5%,transparent);
  --header-control-hover:color-mix(in srgb,var(--brand) 10%,transparent); --header-control-radius:var(--pill);
  --header-language-width:4.5rem; --header-language-icon:1rem; --header-language-gap:.5rem;
  --header-language-type:.8125rem; --header-icon-stroke:1.5; --header-nojs-top:7rem;
  --nav-dot-size:.375rem; --nav-dot-bottom:.125rem; --nav-dot-rest:.4; --nav-dot-shift:-50%;
  --nav-dot-ink:color-mix(in srgb,var(--brass) 82%,var(--forest)); --nav-dot-dark:var(--brass);
  --menu-link-pad:.75rem; --page-shell-top:clamp(10rem,22svh,15rem);
  --touch-target:2.75rem; --menu-line:1.25rem; --menu-stroke:1.5px; --menu-gap:.375rem;
  --menu-width:calc(100% - 2rem); --menu-height:calc(100svh - 2rem); --menu-radius:2rem; --menu-title:1.75rem;
  --menu-backdrop:color-mix(in srgb,var(--forest) 20%,transparent); --hero-measure:42rem;
  --button-sm:2.75rem; --button-md:3rem; --button-lg:3.25rem; --button-shift:0;
  --btn-radius:var(--pill); --btn-ring:2.5rem; --btn-arrow:1.1rem; --btn-hover:var(--pale-strong);
  --btn-disc-scale:40; --btn-orbit:-45deg; --btn-orbit-rtl:45deg;
  --section-space:clamp(5rem,10vw,10rem); --intro-columns:minmax(0,1.2fr) minmax(0,1fr);
  --intro-title:clamp(1.85rem,4.2vw,4.5rem); --intro-gap:clamp(2rem,8vw,8rem);
  --service-columns:minmax(0,1fr); --service-panel-columns:minmax(0,1fr) minmax(0,1fr);
  --service-gap:clamp(2rem,5vw,6rem); --service-top:8rem; --service-panel-height:31rem; --service-photo-ratio:1.25;
  --service-radius:1.5rem; --service-stack-scale:.97; --service-stack-opacity:.32; --image-hover-scale:1.025;
  --process-columns:minmax(0,1fr) minmax(0,1fr); --process-radius:1.5rem;
  --upload-height:19rem; --compare-height:21rem; --delivery-height:21rem; --process-loop:6500ms; --process-loop-gap:500ms;
  --process-travel:150; --process-lift:-24; --process-lift-back:24; --process-tilt:-8;
  --sheet-width:9rem; --sheet-height:11.75rem; --sheet-radius:.25rem; --sheet-copy:.65rem; --sheet-space:.65rem;
  --sheet-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--forest) 12%,transparent);
  --sheet-travel-start:-120; --sheet-travel-end:115; --sheet-tilt:9deg;
  --drop-width:18rem; --drop-height:11rem; --drop-stroke:2px; --drop-label-size:1.0625rem;
  --upload-file-width:7rem; --upload-file-height:8.75rem; --upload-inset:15%; --upload-icon:2rem;
  --progress-width:8rem; --progress-height:.25rem; --cursor-size:1.5rem;
  --note-width:15rem; --note-inset:8%; --note-bottom:15%; --note-radius:.75rem;
  --compare-width:24rem; --compare-line-width:2px; --compare-handle:2.5rem; --compare-label-inset:8%;
  --demo-title:1rem; --demo-copy:.8rem; --demo-lines:.35rem; --demo-gap:.625rem;
  --folder-width:11rem; --folder-height:8rem; --folder-tab-width:4rem; --folder-tab-height:1rem; --folder-radius:.5rem;
  --folder-back:color-mix(in srgb,var(--sage) 65%,var(--ivory)); --folder-front:color-mix(in srgb,var(--sage) 85%,var(--ivory));
  --tick-size:2.75rem; --tick-border:3px; --tick-angle:-45deg;
  --language-title:clamp(2rem,4vw,4rem); --language-word:clamp(1.5rem,3.3vw,3.5rem); --language-columns:repeat(5,minmax(0,1fr));
  --language-count:clamp(4rem,8vw,8rem); --language-layout:minmax(0,.8fr) minmax(0,1.5fr);
  --faq-width:68rem; --faq-icon:1.25rem; --faq-answer:58ch;
  --contact-columns:minmax(0,1.2fr) minmax(0,1fr); --contact-image-ratio:1.2; --contact-title:clamp(2rem,4vw,4.75rem);
  --footer-logo:12rem; --footer-gap:2rem;
  --preloader-layer:100; --preloader-icon:7rem; --preloader-stroke:3px; --preloader-dash:1;
  --motion-preloader:1500ms; --motion-preloader-min:650ms; --motion-preloader-max:950ms;
  --motion-preloader-exit:450ms; --loader-title:clamp(2.75rem,8vw,8rem); --loader-leading:1.35; --loader-measure:18ch;
  --loader-panel-start:101%; --loader-panel-end:-101%; --loader-travel:110%; --loader-word-end:-110%; --loader-seam-width:2px;
  --grain-opacity:.045; --grain-size:192px; --grain-layer:90; --grain-ground:url('../img/grain-tile.png');
  --hero-min-height:40rem; --hero-min-mobile:44rem; --hero-center-width:45vw; --hero-tablet-width:76vw; --hero-mobile-width:calc(100% - 2.5rem);
  --hero-title-tablet:clamp(2.5rem,5.6vw,3.5rem); --hero-title-short:clamp(2rem,3.6vw,3.5rem); --hero-bottom-space:11rem; --hero-bottom-mobile:19rem; --hero-mobile-content-top:2svh;
  --hero-copy-tablet:40ch; --hero-dark-scrim:color-mix(in srgb,var(--forest) 22%,transparent); --hero-media-layer:-1;
  --hero-orbit-offset:-62vw; --hero-orbit-tablet-offset:-74vw; --hero-orbit-mobile-offset:-68vw; --hero-orbit-center-y:50%; --hero-orbit-mobile-y:77%;
  --hero-orbit-diameter-0:148vw; --hero-orbit-diameter-1:158vw; --hero-orbit-diameter-2:168vw;
  --hero-orbit-mobile-0:180vw; --hero-orbit-mobile-1:190vw; --hero-orbit-mobile-2:200vw;
  --hero-orbit-line:color-mix(in srgb,var(--brass) 20%,transparent); --hero-orbit-shadow:0 0 0 .25rem color-mix(in srgb,var(--brass) 2%,transparent);
  --hero-orbit-mask:linear-gradient(180deg,transparent 8%,var(--forest) 22%,var(--forest) 65%,transparent 78%);
  --hero-orbit-mobile-mask:linear-gradient(180deg,transparent 51%,var(--forest) 62%,var(--forest) 70%,transparent 78%);
  --hero-label-ground:color-mix(in srgb,var(--forest) 60%,transparent); --hero-label-line:color-mix(in srgb,var(--brass) 34%,transparent);
  --hero-label-type:.8125rem; --hero-label-mobile-type:.75rem; --hero-label-max:8rem; --hero-label-pad:.375rem .75rem; --hero-label-radius:.5rem;
  --hero-label-center-x:-50%; --hero-label-center-y:-50%; --hero-label-fallback-gap:14rem; --hero-control-stroke:1.5; --hero-control-measure:10rem;
  --hero-orbit-duration:48000ms; --hero-orbit-travel:.72; --hero-orbit-max-sine:.96; --hero-orbit-max-delta:50; --hero-orbit-mobile-end:.91; --hero-orbit-fade:.1;
  --hero-orbit-en-title:clamp(2.3rem,4vw,4.8rem); --hero-orbit-en-tablet:clamp(2rem,5.6vw,3.5rem); --hero-orbit-en-mobile:clamp(1.6rem,7vw,3rem);
  --hero-label-safe-inset:1rem; --hero-label-edge-fade:1rem; --hero-footer-height:6rem; --hero-footer-layer:1;
  --hero-footer-scrim:linear-gradient(180deg,transparent,color-mix(in srgb,var(--forest) 86%,transparent));
  --hero-title-weight:450; --hero-copy-weight:400; --hero-label-weight:350;
  --hero-label-ink:color-mix(in srgb,var(--ivory) 72%,var(--brass)); --hero-label-star-gap:.5rem; --hero-star-size:.375rem;
  --hero-star-color:color-mix(in srgb,var(--brass) 75%,var(--ivory)); --hero-star-shape:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);
  --header-dark-line:color-mix(in srgb,var(--ivory) 18%,transparent); --header-dark-control:color-mix(in srgb,var(--ivory) 5%,transparent); --header-dark-control-hover:color-mix(in srgb,var(--ivory) 10%,transparent);
  --folder-desktop-cover:177.777778svh; --folder-desktop-ratio:16 / 9; --folder-mobile-cover:46.153846svh; --folder-mobile-ratio:6 / 13;
  --folder-center-x:-50%; --folder-center-y:-50%; --folder-logo-x:81.8%; --folder-logo-y:79%; --folder-logo-width:5%; --folder-logo-projection:1,-.02,.75,.4,0,0; --folder-logo-opacity:.88;
  --folder-mobile-position:center center; --folder-mobile-center-x:-50%; --folder-logo-mobile-x:81%; --folder-logo-mobile-y:83%; --folder-logo-mobile-width:9%; --folder-logo-mobile-projection:1,-.02,.45,.7,0,0;
  --mobile-orbit-center:77%; --mobile-orbit-center-ratio:.77; --mobile-orbit-width-0:140%; --mobile-orbit-width-1:160%; --mobile-orbit-width-2:180%;
  --mobile-orbit-height-0:8rem; --mobile-orbit-height-1:14rem; --mobile-orbit-height-2:20rem;
  --mobile-orbit-mask:linear-gradient(180deg,transparent 48%,var(--forest) 57%,var(--forest) 70%,transparent 79%);
  --mobile-label-pad:.25rem .625rem; --orbit-center-shift:-50%;
  --button-type:.875rem; --button-weight:500; --button-pad:1rem; --button-gap:.75rem; --button-leading:1.75; --button-label-line:1.75em;
  --button-ink:var(--olive); --button-line:color-mix(in srgb,var(--olive) 30%,transparent); --button-ground:color-mix(in srgb,var(--olive) 3%,transparent); --button-hover-ground:color-mix(in srgb,var(--olive) 9%,transparent);
  --button-dark-ink:var(--ivory); --button-dark-line:color-mix(in srgb,var(--ivory) 28%,transparent); --button-dark-ground:color-mix(in srgb,var(--ivory) 2%,transparent); --button-dark-hover:color-mix(in srgb,var(--ivory) 9%,transparent);
  --button-blur:6px; --button-roll:-50%; --button-arrow-out:150%; --button-arrow-in:-150%; --button-arrow-size:1rem;
}
/* Process: the client's three equal glass cards, with locally animated document scenes. */
:root{
 --process-pad-start:clamp(3rem,6vw,6rem); --process-pad-end:clamp(5rem,9vw,9rem); --process-heading-gap:3rem;
 --process-title:clamp(1.75rem,3vw,2.75rem); --process-title-weight:500; --process-heading-leading:1.55; --process-heading-measure:58ch;
 --process-card-columns:repeat(3,minmax(0,1fr)); --process-card-columns-mobile:minmax(0,1fr); --process-card-gap:1.5rem; --process-card-gap-tablet:1rem; --process-card-gap-mobile:1.5rem;
 --process-card-pad:clamp(1.5rem,2.22vw,2.5rem); --process-card-pad-tablet:1rem; --process-card-pad-mobile:1.5rem; --process-card-radius:1rem;
 --process-card-title:clamp(1.25rem,1.9vw,1.875rem); --process-card-title-tablet:1.25rem; --process-card-title-mobile:1.5rem; --process-card-leading:1.55;
 --process-copy:1rem; --process-copy-weight:400; --process-copy-gap:1rem; --process-mobile-width:32rem;
 --process-scene-ratio:1.3; --process-scene-radius:1rem; --process-scene-gap:2.25rem; --process-drop-radius:.5rem; --process-drop-stroke:1.5px;
 --process-glass:color-mix(in srgb,var(--white) 46%,transparent); --process-glass-line:color-mix(in srgb,var(--forest) 13%,transparent); --process-blur:var(--header-blur);
 --process-glass-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 80%,transparent),0 .5rem 2rem color-mix(in srgb,var(--forest) 3%,transparent);
 --process-glass-fallback:color-mix(in srgb,var(--white) 65%,var(--ivory)); --process-scene-ground:color-mix(in srgb,var(--sage) 7%,transparent); --process-scene-line:color-mix(in srgb,var(--forest) 16%,transparent);
 --process-wash:color-mix(in srgb,var(--sage) 10%,transparent); --process-wash-inset:18%; --process-wash-inset-mobile:8%; --process-wash-radius:50%; --process-wash-layer:-1;
 --process-control-icon:1rem; --process-icon-stroke:1.7; --process-detail-type:.75rem;
 --process-upload-width:32%; --process-upload-height:40%; --process-upload-radius:1rem; --process-upload-gap:.5rem; --process-upload-ground:color-mix(in srgb,var(--brand) 7%,transparent); --process-upload-line:color-mix(in srgb,var(--brand) 65%,transparent);
 --process-upload-icon-width:10cqi; --process-upload-icon-height:12cqi; --process-progress-width:50%; --process-progress-height:2px; --process-track:color-mix(in srgb,var(--brand) 12%,transparent);
 --process-stack-inline:56%; --process-stack-block:54%; --process-stack-width:21%; --process-stack-height:32%; --process-stack-angle:7deg; --process-stack-back-angle:-13deg; --process-stack-back-offset:.375rem; --process-stack-middle-angle:-7deg; --process-stack-middle-offset:.1875rem;
 --process-paper-radius:.25rem; --process-paper-line:color-mix(in srgb,var(--forest) 10%,transparent); --process-thumb-type:.375rem; --process-thumb-title:.5rem; --process-thumb-pad:.5rem; --process-thumb-gap:.25rem; --process-thumb-rule:2px;
 --process-cursor-inline:80%; --process-cursor-block:70%; --process-cursor-width:1.25rem; --process-cursor-height:1.5rem;
 --process-filetype-offset:-.5rem; --process-filetype-pad:.125rem .375rem; --process-filetype-leading:1.6;
 --process-note-inset:14%; --process-note-bottom:8%; --process-note-gap:.25rem; --process-note-pad:.375rem .5rem; --process-mini-check:1rem; --process-notice-ground:color-mix(in srgb,var(--white) 92%,transparent);
 --process-label-layer:3; --process-compare-label-top:6%; --process-compare-label-inset:5%; --process-compare-label-pad:.125rem .5rem; --process-label-ground:color-mix(in srgb,var(--sage) 20%,var(--ivory));
 --process-document-direction:rtl; --process-mask-rest:-50%; --process-document-rest:50%; --process-document-width:36%; --process-document-height:55%; --process-document-inline:5%; --process-document-pad:.625rem; --process-document-gap:.4375rem; --process-document-type:.625rem; --process-document-title:.75rem; --process-paper-identity:.5rem; --process-paper-example-title:.625rem; --process-paper-rule:3px;
 --process-translated-rule:color-mix(in srgb,var(--brand) 24%,var(--ivory)); --process-divider:color-mix(in srgb,var(--forest) 55%,var(--ivory)); --process-compare-line:1.5px; --process-handle-layer:4; --process-handle-size:2.25rem; --process-handle-border:2px; --process-handle-icon:1.25rem; --process-center-shift:-50%; --process-control-layer:5;
 --process-approval-bottom:-.75rem; --process-approval-inset:0; --process-approval-gap:.25rem; --process-approval-pad:.25rem .375rem; --process-approval-ground:var(--pale); --process-approval-type:.5625rem; --process-approval-icon:.75rem;
 --process-delivery-paper-width:23%; --process-delivery-paper-height:39%; --process-delivery-paper-pad:.625rem; --process-delivery-paper-radius:.5rem;
 --process-delivery-one-top:7%; --process-delivery-one-inline:5%; --process-delivery-one-angle:-8deg; --process-delivery-two-top:-13%; --process-delivery-two-inline:-2%; --process-delivery-two-angle:11deg;
 --process-delivery-three-bottom:-16%; --process-delivery-three-inline:-3%; --process-delivery-three-angle:9deg; --process-delivery-four-bottom:8%; --process-delivery-four-inline:5%; --process-delivery-four-angle:-7deg;
 --process-delivery-center-gap:.625rem; --process-delivery-center-pad:.75rem; --process-center-ground:color-mix(in srgb,var(--ivory) 86%,transparent); --process-center-layer:2;
 --process-delivery-check:2.75rem; --process-delivery-check-icon:1.25rem; --process-check-ground:color-mix(in srgb,var(--brand) 7%,var(--ivory)); --process-check-line:color-mix(in srgb,var(--brand) 22%,transparent);
 --process-delivery-title:1rem; --process-delivery-notice-pad:.125rem .625rem; --process-channel-size:2rem; --process-channel-stroke:1.25; --process-brass-ink:color-mix(in srgb,var(--brass) 80%,var(--forest));
 --process-email-inline:24%; --process-email-bottom:16%; --process-email-angle:-14deg; --process-message-inline:24%; --process-message-top:16%; --process-message-angle:12deg;
 --process-loop:7200ms; --process-loop-gap:600ms; --process-travel:42; --process-lift:18; --process-lift-back:12; --process-tilt:7; --process-float:8; --process-compare-min:8; --process-compare-max:92;
}
:lang(en){--process-document-direction:ltr;--process-mask-rest:50%;--process-document-rest:-50%}
:lang(en){--font-body:var(--font-body-en);--font-heading:var(--font-heading-en);--leading-heading:1.15;--hero-title-leading:1.1;--hero-title:clamp(2.5rem,4.5vw,5rem);--hero-title-mobile:clamp(1.6rem,7.2vw,3rem);--weight-heading:800;--loader-travel:-110%;--loader-panel-start:-101%;--loader-panel-end:101%}


/* Second section revision: forest ink and a bilingual typesetting scene. */
:root{
 --one:1; --crossing-columns:minmax(0,.95fr) minmax(0,1.05fr); --crossing-gap:clamp(3rem,7vw,7rem);
 --crossing-section-height:44rem; --crossing-section-pad:clamp(7rem,12vw,10rem); --crossing-mobile-pad:5.5rem;
 --crossing-copy-width:31rem; --crossing-title:clamp(2rem,3vw,2.75rem); --crossing-title-mobile:clamp(1.65rem,6.8vw,2rem);
 --crossing-title-weight:500; --crossing-title-leading:1.55; --crossing-copy-size:clamp(1rem,1.2vw,1.125rem);
 --crossing-assurance-type:.875rem; --crossing-assurance-mobile:.8125rem; --crossing-icon-gap:.375rem; --crossing-icon-size:1.25rem; --crossing-icon-stroke:1.5;
 --crossing-mobile-width:30rem; --crossing-caption-type:1rem; --crossing-control-type:.8125rem; --crossing-control-width:9rem;
 --crossing-control-track:2px; --crossing-control-thumb:1rem; --crossing-control-thumb-offset:-7px; --crossing-control-ground:color-mix(in srgb,var(--forest) 22%,var(--ivory)); --crossing-manual-duration:420ms;
 --meaning-stage-width:35rem; --meaning-stage-height:27rem; --meaning-stage-pad:clamp(2rem,4vw,3.5rem); --meaning-stage-radius:1.5rem;
 --meaning-label-size:.875rem; --meaning-icon-size:1.5rem; --meaning-type:clamp(1.5rem,2.1vw,2rem); --meaning-leading:1.8;
 --meaning-line-height:1.8em; --meaning-line-gap:.25rem; --meaning-travel:110; --meaning-travel-css:110%; --meaning-row-duration:650ms;
 --meaning-track-height:2px; --meaning-track-ground:color-mix(in srgb,var(--sage) 24%,var(--forest));
 --meaning-button-line:color-mix(in srgb,var(--forest) 25%,transparent); --meaning-button-ground:color-mix(in srgb,var(--forest) 3%,transparent); --meaning-button-hover:color-mix(in srgb,var(--forest) 9%,transparent);
}
@media(max-width:48rem){:root{--meaning-stage-height:22rem;--meaning-type:1.5rem;--meaning-stage-pad:2rem}}

/* Services: normal photographs open on hover, with readable copy on the image. */
:root{
 --files-pad-start:4rem; --files-pad-end:6rem; --files-pad-mobile:3rem;
 --files-heading-columns:minmax(0,1.35fr) minmax(0,1fr); --files-heading-measure:22ch; --files-copy-measure:38ch;
 --files-title:clamp(2rem,3vw,2.75rem); --files-title-mobile:clamp(1.65rem,6.8vw,2rem); --files-title-weight:500;
 --files-fallback-columns:repeat(2,minmax(0,1fr)); --files-gap:1rem;
 --files-photo-height:clamp(25rem,36vw,34rem); --files-photo-radius:.5rem; --files-flip-origin:0 0;
 --files-flex-open:4.4; --files-flex-closed:1; --files-icon-size:1.125rem; --files-icon-stroke:1.5;
 --files-mobile-open-height:clamp(24rem,100vw,30rem);
 --files-overlay:linear-gradient(180deg,rgb(0 0 0 / .08),rgb(0 0 0 / .24) 25%,rgb(0 0 0 / .64) 50%,rgb(0 0 0 / .76)); --files-overlay-duration:420ms;
 --files-overlay-mobile:linear-gradient(180deg,rgb(0 0 0 / .24),rgb(0 0 0 / .64) 20%,rgb(0 0 0 / .76));
 --files-description-type:1rem; --files-thumb-size:4.5rem; --files-row-height:4.75rem; --files-row-text-inset:5.5rem; --files-row-icon-inset:4.5rem;
 --files-row-type:1rem; --files-row-leading:1.7; --files-row-ground:var(--pale); --files-focus-inset:128px;
 --files-overlay-title:clamp(1.5rem,2.3vw,2rem); --files-overlay-mobile-title:1.5rem; --files-overlay-leading:1.6;
 --files-overlay-copy:1rem; --files-overlay-measure:40ch; --files-body-pad:2.5rem; --files-body-tablet-pad:1.5rem;
 --files-flip-duration:720ms; --files-body-duration:400ms; --files-body-delay:240ms; --files-body-enter:12px;
 --button-type-lg:1rem; --button-pad-lg:1.5rem;
}



/* Refined intro: compact content, text tabs and a smaller 3:2 image. */
:root{
 --journey-pad-start:clamp(5rem,6vw,7rem); --journey-pad-end:var(--s8);
 --journey-title:clamp(2rem,3vw,2.75rem); --journey-title-mobile:clamp(1.8rem,8vw,2.25rem);
 --journey-title-weight:500; --journey-title-leading:1.5;
 --journey-intro-width:64ch; --journey-intro-size:var(--body);
 --journey-panel-columns:minmax(0,1fr) minmax(0,1.1fr); --journey-panel-gap:clamp(2rem,5vw,5rem);
 --journey-story-width:32rem; --journey-story-title:clamp(1.375rem,2vw,1.75rem); --journey-story-weight:500; --journey-story-leading:1.7;
 --journey-story-copy:var(--body);
 --journey-media-width:36rem; --journey-media-ratio:1.5; --journey-media-radius:1.5rem;
 --journey-tab-pad:.75rem; --journey-tab-size:1rem; --journey-tab-indicator:3px; --journey-tab-hover-opacity:.3;
 --journey-ornament-width:44rem; --journey-ornament-edge:-16rem; --journey-ornament-top:-18rem; --journey-ornament-turn:-12deg;
 --journey-ornament-ink:color-mix(in srgb,var(--forest) 12%,transparent);
 --journey-ornament-accent:color-mix(in srgb,var(--brass) 45%,transparent); --journey-ornament-stroke:1.35;
 --journey-mobile-pad-start:5rem; --journey-mobile-pad-end:4rem; --journey-mobile-media-radius:1.25rem;
 --journey-mobile-story-title:1.375rem;
 --journey-mobile-ornament-width:38rem; --journey-mobile-ornament-edge:-24rem; --journey-mobile-ornament-top:-12rem;
 --journey-panel-enter:12px; --journey-panel-duration:550ms; --journey-image-start:1.035;
}
:root:lang(en){--journey-title-leading:1.25;--journey-story-leading:1.4}

/* Open correspondence: one paper composition, restrained heading, existing identity. */
:root{
 --footer-ground:var(--ivory); --footer-paper-ground:var(--white);
 --footer-pad-start:clamp(3rem,5vw,5rem); --footer-mobile-pad:3rem;
 --footer-spread-columns:minmax(0,1.65fr) minmax(0,.7fr); --footer-spread-gap:clamp(3rem,7vw,7rem);
 --footer-paper-pad:clamp(2rem,3.5vw,3rem); --footer-mobile-paper-pad:1.5rem; --footer-paper-radius:1.5rem;
 --footer-leaf-inset:.25rem; --footer-leaf-layer:-1;
 --footer-leaf-far:color-mix(in srgb,var(--sage) 65%,var(--ivory)); --footer-leaf-near:color-mix(in srgb,var(--sage) 28%,var(--ivory));
 --footer-leaf-far-angle:-2.4deg; --footer-leaf-near-angle:1.2deg; --footer-mobile-far-angle:-1.1deg; --footer-mobile-near-angle:.7deg;
 --footer-fold-size:2.5rem; --footer-fold-ground:color-mix(in srgb,var(--brass) 20%,var(--ivory));
 --footer-fold-cut:polygon(0 0,100% 0,100% 100%); --footer-fold-face:polygon(0 0,100% 100%,0 100%);
 --footer-heading:clamp(1.25rem,1.8vw,1.625rem); --footer-mobile-heading:1.1875rem; --footer-heading-weight:500; --footer-heading-leading:1.7;
 --footer-logo-width:10rem; --footer-mobile-logo:8rem; --footer-signature-measure:30ch;
 --footer-copy:.9375rem; --footer-mobile-copy:.8125rem; --footer-legal-size:.8125rem; --footer-group-title:.9375rem;
 --footer-channel-columns:repeat(2,minmax(0,1fr)); --footer-channel-layout:1.5rem minmax(0,1fr) 1rem;
 --footer-channel-height:4.5rem; --footer-channel-copy-gap:.125rem; --footer-channel-type:1.125rem; --footer-phone-size:1.25rem;
 --footer-mobile-channel-type:1.125rem; --footer-channel-icon:1.5rem; --footer-icon-stroke:1.5; --footer-arrow-size:1.125rem;
 --footer-contact-leading:1.7; --footer-link-leading:1.7; --footer-nav-type:1.25rem;
 --footer-credentials-columns:minmax(0,.8fr) minmax(0,1.5fr); --footer-site-columns:repeat(2,minmax(0,1fr));
 --footer-index-columns:minmax(0,.8fr) minmax(0,1.2fr); --footer-full-span:1 / -1; --footer-single-column:minmax(0,1fr);
 --footer-arrow-travel:2px; --footer-underline-offset:.3em; --footer-enter:1rem; --footer-bottom-space:3rem; --footer-copyright-measure:38ch;
}
:root:lang(en){--footer-heading-leading:1.4}
