@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tajawal-arabic-400-normal.CyCXRvzh.woff2)format("woff2"),url(/_astro/tajawal-arabic-400-normal.DCQxawbB.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tajawal-arabic-500-normal.BZ8ojJNu.woff2)format("woff2"),url(/_astro/tajawal-arabic-500-normal.CbVEaYEW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tajawal-arabic-700-normal.D2-eand5.woff2)format("woff2"),url(/_astro/tajawal-arabic-700-normal.9L7Zusdl.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tajawal-latin-400-normal.BVNSOH3d.woff2)format("woff2"),url(/_astro/tajawal-latin-400-normal.BdYcZznU.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tajawal-latin-500-normal.CoYeBiSI.woff2)format("woff2"),url(/_astro/tajawal-latin-500-normal.DU9v6xgj.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tajawal-latin-700-normal.BypgxfGb.woff2)format("woff2"),url(/_astro/tajawal-latin-700-normal.CV3bxpHe.woff)format("woff")}@font-face{font-family:Kufam;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/kufam-arabic-500-normal.B_ST0Xdq.woff2)format("woff2"),url(/_astro/kufam-arabic-500-normal.CSwikSXE.woff)format("woff")}@font-face{font-family:Kufam;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/kufam-arabic-600-normal.DMXW4s8b.woff2)format("woff2"),url(/_astro/kufam-arabic-600-normal.U-26rxyt.woff)format("woff")}@font-face{font-family:Kufam;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/kufam-latin-500-normal.DcTWy81T.woff2)format("woff2"),url(/_astro/kufam-latin-500-normal.Dny1aaKo.woff)format("woff")}@font-face{font-family:Kufam;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/kufam-latin-600-normal.BJmJqtD9.woff2)format("woff2"),url(/_astro/kufam-latin-600-normal.Be57hRIz.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/oswald-latin-500-normal.B-eyT0Dw.woff2)format("woff2"),url(/_astro/oswald-latin-500-normal.DM85Di4w.woff)format("woff")}:root{--ink:#f0ebe2;--ink-2:#e7e0d4;--brown:#e0d6c6;--brass:#70542a;--brass-dim:#6e5329;--bone:#1b1410;--bone-dim:#4a3226;--concrete:#655b52;--line:#1b14101f;--line-solid:#e2d9cb;--font-ar:"Tajawal", system-ui, sans-serif;--font-lt:"Oswald", system-ui, sans-serif;--font-kufam:"Kufam", "Tajawal", system-ui, sans-serif;--font-body:var(--font-ar);--font-display:var(--font-kufam);--step--1:clamp(.78rem, .74rem + .2vw, .88rem);--step-0:clamp(.95rem, .9rem + .25vw, 1.06rem);--step-1:clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2:clamp(1.4rem, 1.15rem + 1.2vw, 2rem);--step-3:clamp(2.1rem, 1.4rem + 3.4vw, 4.6rem);--gutter:clamp(1.25rem, 4vw, 4.5rem);--shell:1440px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root[lang=en]{--font-body:"Inter", system-ui, sans-serif}.theme-light{--ink:#e7e0d4;--ink-2:#dfd7ca;--line-solid:#d6ccbb;background:var(--ink);color:var(--bone)}.theme-dark{--ink:#17110d;--ink-2:#241a14;--brown:#4a3226;--brass:#c0975c;--brass-dim:#8f6e3f;--bone:#f3eee7;--bone-dim:#c9bfb2;--concrete:#8a8079;--line:#f3eee724;--line-solid:#2e241d;background:var(--ink);color:var(--bone)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img,picture,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-skip{z-index:100;background:var(--bone);color:var(--ink);transition:transform .2s var(--ease-out);padding:.7rem 1.1rem;font-weight:700;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.u-skip:focus-visible{transform:translateY(0)}.lt{font-family:var(--font-lt);letter-spacing:.06em;font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:50;align-items:center;gap:clamp(1rem, 2vw, var(--gutter));padding:clamp(.85rem, 1.6vw, 1.4rem) var(--gutter);backdrop-filter:blur(14px)saturate(1.2);border-block-end:1px solid var(--line);background:#f0ebe2eb;grid-template-columns:1fr auto 1fr;display:grid;position:fixed;inset-block-start:0;inset-inline:0}.brand{justify-self:start;align-items:center;gap:.7rem;display:flex}.brand__name{font-size:var(--step-1);color:var(--bone);letter-spacing:.01em;white-space:nowrap;flex-direction:column;font-weight:600;line-height:1.15;display:flex}.brand__name span+span{font-size:.86em}.brand__mark{width:auto;height:clamp(42px,3.6vw,58px);transition:opacity .3s var(--ease-out)}.brand:hover .brand__mark,.brand:hover .brand__name{opacity:.75}.brand__name{transition:opacity .3s var(--ease-out)}.site-nav{justify-self:center;gap:clamp(1rem,2vw,2.2rem);display:flex}.site-nav a{font-size:var(--step-0);color:var(--bone-dim);transition:color .25s var(--ease-out);padding-block:.35rem;font-weight:500;position:relative}.site-nav a:after{content:"";background:var(--brass);width:100%;height:1px;transform-origin:var(--origin,left);transition:transform .35s var(--ease-out);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}:root[dir=rtl] .site-nav a:after{--origin:right}.site-nav a:hover{color:var(--bone)}.site-nav a:hover:after{transform:scaleX(1)}.header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.lang-toggle{border:1px solid var(--line);min-width:2.4rem;font-family:var(--font-lt);font-size:var(--step--1);letter-spacing:.1em;color:var(--bone-dim);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .6rem;transition:border-color .25s,color .25s;display:inline-flex}.lang-toggle:hover{border-color:var(--brass);color:var(--bone)}.btn{font-size:var(--step--1);letter-spacing:.01em;white-space:nowrap;transition:transform .3s var(--ease-out), background-color .3s, color .3s, border-color .3s;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--brass);color:var(--ink)}.btn--solid:hover{background:var(--bone)}.btn--ghost{border:1px solid var(--line);color:var(--bone)}.btn--ghost:hover{border-color:var(--brass);background:#c0975c1a}.btn__arrow{transition:transform .3s var(--ease-out)}:root[dir=rtl] .btn__arrow{transform:scaleX(-1)}.btn:hover .btn__arrow{transform:translate(3px)}:root[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1)translate(3px)}.hero{--p:0;--zoom-from:.5;--shift-from:12%;background:#e3dacb;height:420svh;position:relative}.hero__stage{height:100svh;position:sticky;inset-block-start:0;overflow:hidden}.hero__model{--z:clamp(0, var(--p) / .8, 1);--zs:calc(var(--z) * var(--z) * (3 - 2 * var(--z)));aspect-ratio:3/2;width:max(100vw,150svh);translate:calc(-50% + var(--shift-from) * (1 - var(--zs))) -50%;scale:calc(var(--zoom-from) + (1.04 - var(--zoom-from)) * var(--zs));background:var(--ink);outline:1px solid rgba(112, 84, 42, calc(.35 * (1 - var(--zs))));outline-offset:0;box-shadow:0 2rem 4rem rgba(74, 50, 38, calc(.16 * (1 - var(--zs))));will-change:scale, translate;position:absolute;inset-block-start:50%;inset-inline-start:50%}:root[dir=rtl] .hero__model{translate:calc(50% - var(--shift-from) * (1 - var(--zs))) -50%}.hero__lines,.hero__part,.hero__part img,.hero__marks{width:100%;height:100%;position:absolute;inset:0}.hero__lines{opacity:calc(1 - clamp(0, (var(--p) - .84) / .1, 1))}.hero__marks{stroke:#70542a;stroke-width:1.6px;stroke-linecap:square;opacity:calc(1 - clamp(0, (var(--p) - .3) / .25, 1));overflow:visible}.hero__marks text{fill:#70542a;stroke:none;font:500 22px/1 var(--font-lt);letter-spacing:.12em}.hero__marks-joints{stroke-width:1px;opacity:.6}.hero__marks-grid path{stroke-width:1px;opacity:.7}.hero__part{--k:clamp(0, (var(--p) - (.22 + var(--i) * .085)) / .13, 1);opacity:var(--k);translate:0 calc((1 - var(--k)) * 1.6%)}.hero__part img{object-fit:cover}.hero__part--whole{--k:clamp(0, (var(--p) - .8) / .12, 1);opacity:var(--k);translate:none}.hero__sheet{z-index:2;width:min(40rem, calc(100% - 2 * var(--gutter)));--away:calc(clamp(0, (var(--p) - .14) / .1, 1) - clamp(0, (var(--p) - .9) / .08, 1));opacity:calc(1 - var(--away));translate:0 calc(var(--away) * -1.5rem);background:#f0ebe2ed;border:1px solid #70542a47;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2.6rem);position:absolute;inset-block-start:max(6.5rem,50% - 16.5rem);inset-inline-start:var(--gutter);box-shadow:0 1.5rem 3rem #4a32261f}.hero[data-assembling=true] .hero__sheet{pointer-events:none}.hero__sheet:before,.hero__sheet:after{content:"";border:0 solid var(--brass);width:14px;height:14px;position:absolute}.hero__sheet:before{border-block-start-width:2px;border-inline-start-width:2px;inset-block-start:-1px;inset-inline-start:-1px}.hero__sheet:after{border-block-end-width:2px;border-inline-end-width:2px;inset-block-end:-1px;inset-inline-end:-1px}.hero__eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);flex-wrap:wrap;gap:.5rem;display:flex}:root[dir=rtl] .hero__eyebrow{letter-spacing:0}.hero__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-block:1.1rem 0;font-size:clamp(2rem,1.2rem + 2.4vw,3.3rem);font-weight:600;line-height:1.08}.hero__title .line{padding-block-end:.08em;display:block;overflow:hidden}.hero__title .line__in{display:block}.hero__title .line:last-child{color:var(--brass)}.hero__lede{max-width:42ch;color:var(--bone-dim);margin-block-start:1.1rem;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-block-start:1.7rem;display:flex}.hero__steps{z-index:2;width:min(60rem, calc(100% - 2 * var(--gutter)));background:var(--ink);border:1px solid var(--line-solid);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:.7rem 1.4rem;list-style:none;display:grid;position:absolute;inset-block-end:clamp(1rem,3.5vh,2rem);inset-inline:0;box-shadow:0 1rem 2.5rem #4a322629}.hero__steps li{font-size:var(--step--1);color:var(--concrete);transition:color .4s var(--ease-out);align-items:center;gap:.65rem;font-weight:600;line-height:1.25;display:flex;position:relative}.hero__steps li .lt{border:1px solid var(--line-solid);background:var(--ink-2);letter-spacing:.04em;width:2.1rem;height:2.1rem;color:var(--concrete);transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.hero__steps li:not(:last-child):after{content:"";background:linear-gradient(var(--brass), var(--brass)) no-repeat 0 0 / 0% 100%, var(--line-solid);min-width:1rem;height:2px;transition:background-size .6s var(--ease-out);border-radius:2px;flex:1.5rem;margin-inline:.2rem .9rem}:root[dir=rtl] .hero__steps li:not(:last-child):after{background-position:100% 0}.hero__steps li[data-done=true]{color:var(--bone)}.hero__steps li[data-done=true] .lt{background:var(--brass);border-color:var(--brass);color:var(--ink)}.hero__steps li[data-done=true]:has(+li[data-done=true]):after{background-size:100% 100%}@media (width<=1150px){.site-nav{gap:clamp(.6rem,1.4vw,1.2rem)}.site-header{gap:clamp(.6rem,1.2vw,1rem)}.header__actions .btn{padding-inline:1.1rem}.brand__name{font-size:var(--step-0)}}@media (width<=720px){.site-nav{display:none}.site-header{grid-template-columns:1fr auto}.brand__name span+span{display:none}.btn{padding:.75rem 1.15rem}.hero{height:300svh}.hero__stage{flex-direction:column;justify-content:safe center;gap:1.1rem;padding:5.2rem 1rem 5.4rem;display:flex}.hero__sheet{opacity:1;order:-1;width:auto;padding:1.1rem 1.1rem 1.2rem;position:relative;inset:auto;translate:none}.hero[data-assembling=true] .hero__sheet{pointer-events:auto}.hero__eyebrow>:not(.lt){display:none}.hero__title{margin-block-start:.6rem;font-size:clamp(1.6rem,1.1rem + 2.6vw,2rem)}.hero__lede{font-size:var(--step--1);margin-block-start:.6rem;line-height:1.6}.hero__actions{gap:.5rem;margin-block-start:.9rem}.hero__actions .btn{flex:auto;justify-content:center;padding-inline:.9rem;font-size:.8rem}.hero__model{width:100%;translate:none;scale:calc(.94 + .06 * var(--zs));border-radius:6px;outline-color:#70542a4d;flex:none;position:relative;inset:auto;overflow:hidden}:root[dir=rtl] .hero__model{translate:none}.hero__marks-dims,.hero__marks-grid,.hero__marks-block{display:none}.hero__steps{border-radius:1.4rem;width:100%;padding:.6rem .9rem 2.1rem;position:relative;inset:auto}.hero__steps li{gap:.3rem;position:static}.hero__steps li .lt{width:1.8rem;height:1.8rem;font-size:.72rem}.hero__step-label{display:none}.hero__steps li[data-done=true]:not(:has(+li[data-done=true])) .hero__step-label{text-align:center;color:var(--bone);animation:step-label-in .4s var(--ease-out);font-size:.82rem;display:block;position:absolute;inset-block-end:.65rem;inset-inline:0}}@media (prefers-reduced-motion:reduce){.hero{--p:1;height:100svh}.hero__steps li{color:var(--bone)}.hero__steps li .lt{background:var(--brass);border-color:var(--brass);color:var(--ink)}.hero__steps li:not(:last-child):after{background-size:100% 100%}}@keyframes step-label-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=720px) and (height<=760px){.hero__stage{gap:.7rem;padding-block:4.8rem 4.4rem}.hero__model{align-self:center;width:84%}.hero__lede{display:none}.hero__actions{margin-block-start:.8rem}}.about{background:var(--ink);position:relative}.about__inner{max-width:var(--shell);padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(3rem, 8vh, 5rem);margin-inline:auto}.about__inner+.about__inner{padding-block-start:0}.about__head{justify-items:start;gap:1.1rem;max-width:60rem;display:grid}.about__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.18}.about__title span{display:block}.about__title span:last-child{color:var(--brass)}.about__lede{max-width:54ch;color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.about__body{max-width:68ch;color:var(--bone-dim);gap:1.2rem;margin-block-start:clamp(2rem,5vh,3.2rem);line-height:1.85;display:grid}@media (width>=1000px){.about__body{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);max-width:none}}.values{gap:.8rem;display:grid}.values__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);text-wrap:balance;margin-block-end:clamp(.6rem,2vh,1.2rem);line-height:1.25}.values__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.values__list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.values__item{border-block-end:1px solid var(--line)}.values__btn{width:100%;font:inherit;text-align:start;color:var(--concrete);cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.7rem 0;display:grid}.values__n{font-size:var(--step-0);color:var(--concrete);transition:color .3s}.values__h{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.35;transition:color .3s}.values__btn:hover .values__h,.values__item.is-on .values__h{color:var(--bone)}.values__item.is-on .values__n{color:var(--brass)}.values__body{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.values__item.is-on .values__body{grid-template-rows:1fr}.values__body>div{overflow:hidden}.values__text{max-width:46ch;font-size:var(--step--1);color:var(--bone-dim);margin:0;padding-block-end:.9rem;padding-inline-start:3.5rem;line-height:1.8}.values__stage{display:grid}.values__shot{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s .6s;grid-area:1/1;margin:0}.values__shot.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out), visibility 0s}.values__frame{aspect-ratio:3/2;background:var(--ink-2);border-radius:3px;display:grid;position:relative;overflow:hidden}.values__ph{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);grid-area:1/1}.values__ph.is-on{opacity:1}.values__dots{gap:.4rem;display:flex;position:absolute;inset-block-end:.8rem;inset-inline:.9rem}.values__dot{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:1.4rem;padding:0;display:flex}.values__dot i{background:#ffffff73;border-radius:2px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.values__dot i:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}:root[dir=rtl] .values__dot i:after{transform-origin:100%}.values__dot.is-on i:after{transition:transform var(--dwell,4.5s) linear;transform:scaleX(1)}.values__dot.is-past i:after{transform:scaleX(1)}.values__cap{font-size:var(--step--1);color:var(--concrete);flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-block-start:.9rem;display:flex}.values__cap a{color:var(--brass);white-space:nowrap;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.values__cap a:hover{text-decoration:underline}@media (width<=760px){.values__grid{grid-template-columns:minmax(0,1fr)}.values__stage{display:none}.values__inline .values__shot{padding-block-end:1.4rem}.values__text{padding-inline-start:0}}.about__points-head{font-family:var(--font-display);font-weight:500;font-size:var(--step-2);align-items:baseline;gap:1rem;margin-block:clamp(3rem,8vh,4.5rem) 1.8rem;display:flex}.about__points{background:var(--line-solid);border-block:1px solid var(--line-solid);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.about__point{background:var(--ink);transition:background-color .4s var(--ease-out);align-content:start;gap:.6rem;padding:clamp(1.5rem,3vw,2.2rem) clamp(1.2rem,2.4vw,1.8rem);display:grid}.about__point:hover{background:var(--ink-2)}.about__point b{font-family:var(--font-lt);font-size:var(--step--1);letter-spacing:.22em;color:var(--brass-dim);font-weight:500}.about__point h3{font-size:var(--step-1);font-weight:500;line-height:1.35}.about__point p{color:var(--concrete);font-size:var(--step--1);line-height:1.7}[data-reveal]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s)}[data-reveal].is-pending{opacity:0;transform:translateY(1.6rem)}[data-reveal].no-anim{transition:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].is-pending{opacity:1;transform:none}.values__body,.values__shot,.values__ph,.values__dot.is-on i:after{transition:none}}.mat{background:var(--ink);position:relative}.mat__intro{max-width:var(--shell);padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(2.5rem, 7vh, 4.5rem);justify-items:start;gap:1.1rem;margin-inline:auto;display:grid}.section-label{font-size:var(--step--1);letter-spacing:.16em;color:var(--brass);text-transform:uppercase;align-items:center;gap:.7rem;display:flex}.section-label:before{content:"";background:var(--brass-dim);width:2.2rem;height:1px}:root[dir=rtl] .section-label{letter-spacing:0;font-weight:500}.mat__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.18}.mat__title span{display:block}.mat__title span:last-child{color:var(--brass)}.mat__lede{max-width:52ch;color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.mat__stage{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.mat__row{grid-template-columns:1fr 1.02fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,7vh,5rem);display:grid}.mat__row:nth-child(2n)>.mat__media{order:-1}.mat__copy{align-content:center;justify-items:start;gap:1rem;display:grid}.mat__index{font-family:var(--font-lt);font-size:var(--step--1);letter-spacing:.3em;color:var(--brass-dim)}.mat__name{font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:600;line-height:1.1}.mat__lead{font-size:var(--step-2);color:var(--brass);text-wrap:balance;line-height:1.35}.mat__body{max-width:44ch;color:var(--bone-dim);line-height:1.75}.mat__apps{flex-wrap:wrap;gap:.5rem;margin-block-start:.3rem;padding:0;list-style:none;display:flex}.mat__apps li{border:1px solid var(--line);font-size:var(--step--1);color:var(--bone-dim);border-radius:999px;padding:.42rem .9rem}.mat__media{aspect-ratio:4/5;background:var(--ink-2);border-start-start-radius:50vw;border-start-end-radius:50vw;width:100%;max-height:70svh;margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #4a32262e}.mat__media:after{content:"";z-index:3;pointer-events:none;border:1px solid var(--line);border-start-start-radius:inherit;border-start-end-radius:inherit;position:absolute;inset:0}.mat__media img{object-fit:cover;width:100%;height:100%}.mat__media:before{content:"";z-index:2;background:linear-gradient(#0000 58%,#17110d8c);position:absolute;inset:0}.mat[data-pinned=true] .mat__scroll{height:300svh;position:relative}.mat[data-pinned=true] .mat__stage{align-items:center;max-width:none;height:100svh;padding-inline:0;display:flex;position:sticky;inset-block-start:0}.mat[data-pinned=true] .mat__rows{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto;position:relative}.mat[data-pinned=true] .mat__row{inset-block-start:50%;inset-inline:var(--gutter);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility .6s;padding-block:0;position:absolute;transform:translateY(-50%)}.mat[data-pinned=true] .mat__row:first-child{position:relative;inset:auto;transform:none}.mat[data-pinned=true] .mat__row[data-active=true]{opacity:1;visibility:visible}.mat[data-pinned=true] .mat__row:nth-child(2n)>.mat__media{order:0}.mat[data-pinned=true] .mat__copy>*,.mat[data-pinned=true] .mat__media img{transition:transform .7s var(--ease-out), opacity .7s var(--ease-out)}.mat[data-pinned=true] .mat__row:not([data-active=true]) .mat__copy>*{transform:translateY(1.4rem)}.mat[data-pinned=true] .mat__row:not([data-active=true]) .mat__media img{transform:scale(1.06)}.mat__steps{z-index:-1;pointer-events:none;position:absolute;inset:0}.mat__step{height:100svh}.mat__ticks{gap:.55rem;margin-block-start:1.5rem;padding:0;list-style:none;display:none}.mat[data-pinned=true] .mat__ticks{display:flex}.mat__ticks button{background:var(--line-solid);width:2.6rem;height:2px;transition:background-color .4s var(--ease-out);border-radius:999px}.mat__ticks button[aria-current=true]{background:var(--brass)}@media (width<=900px){.mat__row{grid-template-columns:1fr;gap:1.2rem}.mat__row>.mat__media,.mat__row:nth-child(2n)>.mat__media{order:-1}.mat__media{aspect-ratio:5/4;max-width:none;max-height:30svh}.mat[data-pinned=true] .mat__stage{align-items:center;padding-block-start:3.5rem}.mat__copy{gap:.7rem}.mat__name{font-size:clamp(1.7rem,1.2rem + 2vw,2.2rem)}.mat__lead{font-size:var(--step-1)}.mat__body{font-size:var(--step--1);line-height:1.65}.mat__apps{gap:.4rem}.mat__apps li{padding:.32rem .7rem}.mat__ticks{margin-block-start:1rem}}.mat__outro{max-width:var(--shell);padding:clamp(2rem, 6vh, 4rem) var(--gutter) clamp(4rem, 10vh, 7rem);border-block-end:1px solid var(--line-solid);justify-content:center;margin-inline:auto;display:flex}.prod{background:var(--ink);position:relative;overflow:hidden}.prod__intro{max-width:var(--shell);padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(2rem, 6vh, 3.5rem);justify-items:start;gap:1.1rem;margin-inline:auto;display:grid}.prod__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.18}.prod__title span{display:block}.prod__title span:last-child{color:var(--brass)}.prod__lede{max-width:52ch;color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.prod__hint{font-size:var(--step--1);color:var(--concrete);align-items:center;gap:.6rem;display:flex}.prod__hint:after{content:"";background:var(--brass-dim);width:2.5rem;height:1px;animation:hint-slide 2s var(--ease-in-out) infinite}:root[dir=rtl] .prod__hint:after{animation-direction:reverse}@keyframes hint-slide{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}.prod__viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--gutter);padding-block-end:clamp(1.5rem,4vh,2.5rem);overflow:auto hidden}.prod__viewport::-webkit-scrollbar{display:none}.prod__track{gap:clamp(1rem,2vw,1.6rem);width:max-content;display:flex}.prod__card{scroll-snap-align:start;border:1px solid var(--line-solid);background:var(--ink-2);width:clamp(16rem,27vw,24rem);transition:border-color .4s var(--ease-out), transform .5s var(--ease-out);border-radius:1rem;flex:none;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.prod__card:hover{border-color:var(--brass-dim);transform:translateY(-4px)}.prod__shot{aspect-ratio:4/3;position:relative;overflow:hidden}.prod__shot img{object-fit:cover;filter:sepia(.22)saturate(1.12)contrast(1.04)brightness(.94);width:100%;height:100%;transition:transform .7s var(--ease-out)}.prod__card:hover .prod__shot img{transform:scale(1.04)}.prod__shot:after{content:"";background:linear-gradient(#4a32261f 40%,#17110db3);position:absolute;inset:0}.prod__tag{z-index:2;backdrop-filter:blur(6px);font-size:var(--step--1);color:#c0975c;background:#17110db8;border:1px solid #f3eee724;border-radius:999px;padding:.3rem .75rem;position:absolute;inset-block-start:.85rem;inset-inline-start:.85rem}.prod__info{align-content:start;gap:.5rem;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.prod__name{font-size:var(--step-1);font-weight:500;line-height:1.35}.prod__text{color:var(--concrete);font-size:var(--step--1);line-height:1.7}.prod__card--cta{background:linear-gradient(160deg, var(--brown), var(--ink-2));border-color:var(--brass-dim);grid-template-rows:1fr}.prod__card--cta .prod__info{align-content:center;gap:.8rem;padding:clamp(1.4rem,3vw,2rem)}.prod__card--cta h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.2}.prod__card--cta p{color:var(--bone-dim);font-size:var(--step--1);line-height:1.7}.prod__card--cta .btn{justify-self:start;margin-block-start:.4rem}.prod__progress{max-width:var(--shell);padding:0 var(--gutter) clamp(4rem, 10vh, 7rem);align-items:center;gap:1.2rem;margin-inline:auto;display:flex}.prod__bar{background:var(--line);flex:1;height:2px;position:relative}.prod__bar span{width:var(--p,0%);background:var(--brass);transition:width .25s linear;position:absolute;inset-block:0;inset-inline-start:0}.prod__count{font-family:var(--font-lt);font-size:var(--step--1);letter-spacing:.12em;color:var(--bone-dim)}.prod[data-pinned=true] .prod__scroll{position:relative}.prod[data-pinned=true] .prod__stage{flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2rem);height:100svh;display:flex;position:sticky;inset-block-start:0}.prod[data-pinned=true] .prod__viewport{scroll-snap-type:none;padding-block-end:0;overflow:hidden}.prod[data-pinned=true] .prod__track{will-change:transform}.prod[data-pinned=true] .prod__hint{display:none}.prod[data-pinned=true] .prod__progress{width:100%;padding-block-end:0}@media (width<=900px){.prod__card{width:min(78vw,20rem)}.prod__viewport{padding-inline-end:25vw}}.cases{background:var(--ink-2);padding-block:clamp(4rem,12vh,8rem)}.cases__inner{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.cases__head{max-width:46rem;margin-block-end:clamp(2.5rem,6vh,4rem)}.cases__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;margin-block:1rem 1.2rem;line-height:1.18}.cases__title span{display:block}.cases__title span:last-child{color:var(--brass)}.cases__lede{color:var(--bone-dim);font-size:var(--step-1)}.cases__list{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem) clamp(1.25rem,2.5vw,2rem);padding:0;list-style:none;display:grid}@media (width>=600px){.cases__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.cases__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__compare{border:1px solid var(--line);aspect-ratio:3/4;touch-action:pan-y;direction:ltr;border-radius:4px;position:relative;overflow:hidden}.case__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case__clip{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.case__divider{inset-block:0;left:var(--pos);pointer-events:none;background:#f3eee7;width:2px;margin-left:-1px;position:absolute}.case__divider:after{content:"";backdrop-filter:blur(4px);background:#17110d8c;border:2px solid #f3eee7;border-radius:999px;width:2.6rem;height:2.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case__tag{z-index:2;color:#f3eee7;font-size:var(--step--1);letter-spacing:.04em;pointer-events:none;background:#17110db8;border-radius:999px;padding:.25rem .7rem;position:absolute;inset-block-start:.85rem}.case__tag--before{left:.85rem}.case__tag--after{right:.85rem}.case__range{z-index:3;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.case__range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:0 0;width:3rem;height:100%}.case__range::-moz-range-thumb{cursor:ew-resize;background:0 0;border:0;width:3rem;height:100%}.case__range:focus-visible{outline:none}.case__range:focus-visible~.case__divider:after{border-color:var(--brass);box-shadow:0 0 0 4px #c0975c59}.case__body{padding-block-start:1.2rem}.case__meta{font-size:var(--step--1);color:var(--concrete);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.case__material{color:var(--brass)}.case__name{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);margin-block:.5rem .7rem;line-height:1.3}.case__scope{color:var(--bone-dim);font-size:var(--step--1);margin-block-end:.6rem}.case__scope b{color:var(--bone);font-weight:700}.case__text{color:var(--bone-dim)}.cases__outro{margin-block-start:clamp(2.5rem,6vh,4rem)}@media (prefers-reduced-motion:reduce){.case__img{transition:none}}.case__name a{transition:color .25s}.case__name a:hover{color:var(--brass)}.case__more{color:var(--brass);align-items:center;gap:.5rem;margin-block-start:.9rem;font-weight:600;display:inline-flex}.case__more:hover{color:var(--bone)}.cases__outro{flex-wrap:wrap;gap:.8rem;display:flex}.blog__shot .caselist__img{aspect-ratio:4/5}.casepage .case__meta{margin-block:1.2rem .4rem}.casepage .post__inner{max-width:72rem}.casepage__top{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-block-start:clamp(2rem,5vh,3rem);display:grid}@media (width>=900px){.casepage__top{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.casepage__facts{position:sticky;top:7rem}}.casepage__details{border-block-start:1px solid var(--line);gap:0;display:grid}.casepage__details div{border-block-end:1px solid var(--line);gap:.2rem;padding-block:.9rem;display:grid}.casepage__details dt{font-size:var(--step--1);color:var(--concrete);letter-spacing:.04em}.casepage__details dd{color:var(--bone);margin:0}.casepage__stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;margin-block-start:1.5rem;padding:0;list-style:none;display:grid}.casepage__stats b{font-family:var(--font-display);font-size:var(--step-2);color:var(--brass);line-height:1.1;display:block}.casepage__stats span{font-size:var(--step--1);color:var(--bone-dim)}.casepage__story{max-width:46rem}.casepage__quote{border-inline-start:2px solid var(--brass);max-width:46rem;margin-block:clamp(2rem,5vh,3rem) 0;padding-inline-start:1.4rem}.casepage__quote p{font-family:var(--font-display);font-size:var(--step-1);line-height:1.5}.casepage__quote footer{color:var(--concrete);font-size:var(--step--1);margin-block-start:.8rem}.casepage__gallery{margin-block-start:clamp(2.5rem,6vh,4rem)}.casepage__h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);margin-block-end:1.2rem}.casepage__gallery ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.casepage__gallery img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%;height:auto}.casepage__gallery figcaption{font-size:var(--step--1);color:var(--concrete);margin-block-start:.5rem}.casepage .post__head{max-width:48rem}.lightbox{color:#f3eee7;background:0 0;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(1rem,4vw,3rem)}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{backdrop-filter:blur(4px);background:#17110de6}.lightbox__figure{pointer-events:none;justify-items:center;gap:.8rem;margin:0;display:grid}.lightbox__img{pointer-events:auto;border-radius:4px;width:auto;max-width:min(100%,72rem);height:auto;max-height:calc(100svh - 8rem)}.lightbox__caption{font-size:var(--step--1);color:#c9bfb2;text-align:center;max-width:50ch}.lightbox__btn{color:#f3eee7;background:#f3eee71f;border:1px solid #f3eee740;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;transition:background-color .2s;display:grid;position:fixed}.lightbox__btn:hover{background:#f3eee73d}.lightbox__btn[hidden]{display:none}.lightbox__close{inset-block-start:1.2rem;inset-inline-end:1.2rem}.lightbox__prev,.lightbox__next{inset-block-start:50%;translate:0 -50%}.lightbox__prev{inset-inline-start:1.2rem}.lightbox__next{inset-inline-end:1.2rem}:root[dir=rtl] .lightbox__prev svg,:root[dir=rtl] .lightbox__next svg{scale:-1 1}.casepage__gallery a{cursor:zoom-in;display:block}.ideas{background:var(--ink);padding-block:clamp(4rem,12vh,8rem)}.ideas__inner{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.ideas__head{max-width:46rem;margin-block-end:clamp(2.5rem,6vh,4rem)}.ideas__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;margin-block:1rem 1.2rem;line-height:1.18}.ideas__title span{display:block}.ideas__title span:last-child{color:var(--brass)}.ideas__lede{color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.ideas__mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(9rem,30vw,14rem);grid-auto-flow:dense;gap:clamp(.5rem,1.2vw,1rem);padding:0;list-style:none;display:grid}.ideas__tile:first-child{grid-area:span 2/span 2}.ideas__tile:nth-child(5){grid-column:span 2}@media (width>=960px){.ideas__mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(10rem,15vw,15rem)}}.ideas__tile a{border:1px solid var(--line);background:var(--ink-2);border-radius:4px;height:100%;display:block;position:relative;overflow:hidden}.ideas__tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.ideas__tile a:hover img,.ideas__tile a:focus-visible img{transform:scale(1.04)}.ideas__tag{backdrop-filter:blur(6px);color:#f3eee7;font-size:var(--step--1);background:#17110db8;border-radius:999px;padding:.25rem .7rem;position:absolute;inset-block-end:.7rem;inset-inline-start:.7rem}@media (width<=599px){.ideas__tile:not(:first-child) .ideas__tag{display:none}}.ideas__cats{flex-wrap:wrap;gap:.5rem;margin-block-start:clamp(1.5rem,4vh,2.2rem);display:flex}.ideas__cats a{border:1px solid var(--line);font-size:var(--step--1);color:var(--bone-dim);border-radius:999px;padding:.4rem .95rem;transition:border-color .25s,color .25s,background-color .25s}.ideas__cats a:hover{border-color:var(--brass);color:var(--bone);background:#c0975c1a}.ideas__cats .lt{color:var(--brass-dim);margin-inline-start:.25rem}.ideas__note{max-width:46rem;font-size:var(--step--1);color:var(--concrete);margin-block-start:1.2rem}.ideas__note a{color:var(--brass);text-underline-offset:.2em;text-decoration:underline}.ideas__outro{flex-wrap:wrap;gap:.8rem;margin-block-start:clamp(2rem,5vh,3rem);display:flex}.ideaspage__cats{z-index:5;background:var(--ink);margin-block:0 clamp(2rem,5vh,3rem);padding-block:.7rem;position:sticky;inset-block-start:clamp(4.2rem,9vh,5.4rem)}.ideaspage__group{scroll-margin-block-start:clamp(9rem,18vh,11rem)}.ideaspage__group+.ideaspage__group{margin-block-start:clamp(3rem,8vh,5rem)}.ideaspage__group-head{max-width:42rem;margin-block-end:1.4rem}.ideaspage__group-head h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);line-height:1.25}.ideaspage__group-head p{color:var(--bone-dim);margin-block-start:.4rem}.ideaspage__grid{columns:3 17rem;column-gap:clamp(.6rem,1.4vw,1rem);padding:0;list-style:none}.ideaspage__grid li{break-inside:avoid;margin-block-end:clamp(.6rem,1.4vw,1rem)}.ideaspage__tile{border:1px solid var(--line);background:var(--ink-2);cursor:zoom-in;border-radius:4px;display:block;overflow:hidden}.ideaspage__tile img{width:100%;height:auto;transition:transform .7s var(--ease-out)}.ideaspage__tile:hover img,.ideaspage__tile:focus-visible img{transform:scale(1.03)}.ideaspage__outro{margin-block-start:clamp(3rem,8vh,5rem)}:root.has-ideabox{overflow:hidden}.ideabox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--bone);background:#0f0b08f5;border:0;padding:clamp(.75rem,2vw,1.5rem)}.ideabox[open]{grid-template-rows:minmax(0,1fr) auto;gap:1rem;display:grid}.ideabox::backdrop{background:#0f0b08d9}.ideabox__frame{min-height:0;position:relative}.ideabox__img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.ideabox__bar{max-width:var(--shell);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;width:100%;margin-inline:auto;display:flex}.ideabox__caption{color:var(--bone-dim);font-size:var(--step--1);flex:18rem}.ideabox__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ideabox__count{font-size:var(--step--1);color:var(--concrete);text-align:center;min-width:4.5ch}.ideabox__nav,.ideabox__close{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--bone);border-radius:999px;place-items:center;transition:border-color .25s,background-color .25s;display:inline-grid}.ideabox__nav:hover,.ideabox__close:hover{border-color:var(--brass);background:#c0975c1f}.ideabox__nav[data-step="-1"] .btn__arrow{transform:scaleX(-1)}:root[dir=rtl] .ideabox__nav[data-step="-1"] .btn__arrow{transform:none}@media (prefers-reduced-motion:reduce){.ideas__tile img,.ideaspage__tile img{transition:none}}.proc{background:var(--ink);position:relative}.proc__inner{max-width:var(--shell);padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(5rem, 12vh, 8rem);margin-inline:auto}.proc__head{justify-items:start;gap:1.1rem;margin-block-end:clamp(2.5rem,7vh,4.5rem);display:grid}.proc__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.18}.proc__title span{display:block}.proc__title span:last-child{color:var(--brass)}.proc__lede{max-width:52ch;color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.proc__list{--draw:0;margin:0;padding:0;list-style:none;position:relative}.proc__list:before,.proc__list:after{content:"";width:2px;position:absolute;inset-block:.9rem;inset-inline-start:calc(1.4rem - 1px)}.proc__list:before{background:var(--line-solid)}.proc__list:after{background:linear-gradient(to bottom, var(--brass), var(--brass-dim));transform:scaleY(var(--draw));transform-origin:top}.proc__step{grid-template-columns:2.8rem minmax(0,1fr) clamp(11rem,22vw,19rem);align-items:center;gap:clamp(1rem,2.5vw,2.5rem);padding-block:clamp(.9rem,2.2vh,1.5rem);display:grid;position:relative}.proc__dot{z-index:2;background:var(--ink-2);border:1px solid var(--line-solid);width:2.8rem;height:2.8rem;font-family:var(--font-lt);font-size:var(--step--1);letter-spacing:.08em;color:var(--concrete);transition:border-color .5s var(--ease-out), color .5s var(--ease-out), background-color .5s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.proc__step[data-done=true] .proc__dot{border-color:var(--brass);color:var(--ink);background:var(--brass)}.proc__body{align-content:start;gap:.5rem;padding-block-start:.35rem;display:grid}.proc__name{font-size:var(--step-2);font-weight:500;line-height:1.3;font-family:var(--font-display);color:var(--concrete);transition:color .5s var(--ease-out)}.proc__step[data-done=true] .proc__name{color:var(--bone)}.proc__text{max-width:52ch;color:var(--bone-dim);line-height:1.75}.proc__shot{aspect-ratio:4/3;border:1px solid var(--line-solid);background:var(--ink-2);opacity:.45;filter:saturate(.6);transition:opacity .6s var(--ease-out), filter .6s var(--ease-out), transform .6s var(--ease-out);border-radius:.75rem;margin:0;overflow:hidden}.proc__step[data-done=true] .proc__shot{opacity:1;filter:none}.proc__shot img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.proc__step{grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.9rem 1rem}.proc__shot{aspect-ratio:16/9;grid-column:2;margin-block-start:.4rem}.proc__dot{width:2.2rem;height:2.2rem}.proc__list:before,.proc__list:after{inset-inline-start:calc(1.1rem - 1px)}.proc__name{font-size:var(--step-1)}.proc__text{font-size:var(--step--1)}}@media (prefers-reduced-motion:reduce){.proc__list{--draw:1}.proc__step{--done:1}}.contact{background:var(--ink);position:relative}.contact__inner{max-width:var(--shell);padding:clamp(5rem, 14vh, 9rem) var(--gutter) clamp(4rem, 10vh, 7rem);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid}.contact__head{justify-items:start;gap:1.1rem;display:grid}.contact__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.18}.contact__title span{display:block}.contact__title span:last-child{color:var(--brass)}.contact__lede{max-width:46ch;color:var(--bone-dim);font-size:var(--step-1);text-wrap:pretty}.contact__form{gap:1.1rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:var(--step--1);color:var(--bone-dim)}.field input,.field select,.field textarea{background:var(--ink-2);width:100%;color:var(--bone);border:1px solid var(--line-solid);font:inherit;font-size:var(--step-0);transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);border-radius:.6rem;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.6}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C0975C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:1rem;background-repeat:no-repeat;padding-inline-end:2.6rem}:root[dir=ltr] .field select{background-position:right 1rem center}.field input::placeholder,.field textarea::placeholder{color:var(--concrete)}.field :where(input,select,textarea):focus{border-color:var(--brass);background:var(--ink-2);outline:none}.field--row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact__submit{justify-self:start;margin-block-start:.4rem}.contact__submit[disabled]{border:1px dashed var(--line-solid);color:var(--concrete);cursor:not-allowed;background:0 0;transform:none}.contact__note{font-size:var(--step--1);color:var(--concrete)}@media (width<=900px){.contact__inner,.field--row{grid-template-columns:1fr}}.contact__info{max-width:var(--shell);padding:0 var(--gutter) clamp(4rem, 10vh, 7rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(1.2rem,3vw,2rem);margin-inline:auto;display:grid}.contact__cards{align-content:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact__card{background:var(--ink-2);border:1px solid var(--line-solid);transition:border-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:grid}a.contact__card:hover{border-color:var(--brass)}a.contact__card:hover .btn__arrow{transform:translate(3px)}:root[dir=rtl] a.contact__card:hover .btn__arrow{transform:translate(-3px)scaleX(-1)}.contact__card .btn__arrow{color:var(--brass);transition:transform .25s var(--ease-out)}.contact__icon{background:var(--ink);width:2.8rem;height:2.8rem;color:var(--brass);border-radius:50%;place-items:center;display:grid}.contact__text{gap:.15rem;min-width:0;display:grid}.contact__label{font-size:var(--step--1);color:var(--concrete)}.contact__value{font-size:var(--step-1);color:var(--bone);overflow-wrap:anywhere}.contact__value[dir]{justify-self:start}.contact__social{margin-block-start:.35rem}.contact__social a{background:var(--ink);width:2.3rem;height:2.3rem}.contact__map{grid-template-rows:1fr auto;gap:.6rem;min-height:18rem;margin:0;display:grid}.contact__map iframe{outline:1px solid var(--line-solid);outline-offset:-1px;filter:saturate(.7)contrast(.98);background:var(--ink-2);border:0;border-radius:.8rem;width:100%;height:100%;min-height:16rem;display:block}.contact__map figcaption{font-size:var(--step--1)}.contact__map a{color:var(--brass);align-items:center;gap:.4rem;display:inline-flex}.contact__map a:hover{text-decoration:underline}@media (width<=900px){.contact__info{grid-template-columns:minmax(0,1fr)}.contact__map iframe{aspect-ratio:4/3;height:auto}}.social-icons{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.social-icons a{border:1px solid var(--line-solid);width:2.6rem;height:2.6rem;color:var(--bone-dim);border-radius:50%;place-items:center;transition:color .25s,border-color .25s;display:grid}.social-icons a:hover,.social-icons a:focus-visible{color:var(--brass);border-color:var(--brass)}.social-icons svg{width:1.15rem;height:1.15rem}.site-footer{border-block-start:1px solid var(--line-solid);background:var(--ink)}.site-footer__inner{max-width:var(--shell);padding:clamp(3rem, 8vh, 4.5rem) var(--gutter) 0;margin-inline:auto}.site-footer__cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem 2rem;display:grid}.site-footer__brand{align-content:start;gap:.7rem;max-width:24rem;display:grid}.site-footer__mark{align-items:center;gap:.7rem;display:flex}.site-footer__mark img{width:auto;height:40px}.site-footer__mark span{font-size:var(--step-0);color:var(--bone);font-weight:500}.site-footer__tagline{font-family:var(--font-display);font-size:var(--step-1);color:var(--brass);margin:.3rem 0 0}.site-footer__services{font-size:var(--step--1);color:var(--concrete);margin:0;line-height:1.8}.site-footer__col{align-content:start;gap:1rem;display:grid}.site-footer__h{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);font-weight:500}:root[dir=rtl] .site-footer__h{letter-spacing:0}.site-footer__list{font-size:var(--step--1);color:var(--bone-dim);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{transition:color .2s}.site-footer__list a:hover{color:var(--brass)}.site-footer__contact li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.site-footer__contact svg{color:var(--brass);margin-block-start:.2rem}.site-footer__contact li>:not(svg){justify-self:start}.site-footer__bottom{border-block-start:1px solid var(--line-solid);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-block-start:clamp(2.5rem,6vh,3.5rem);padding-block:1.3rem;display:flex}.site-footer small{color:var(--concrete);font-size:var(--step--1)}@media (width<=980px){.site-footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer__brand{grid-column:1/-1}}@media (width<=520px){.site-footer__cols{grid-template-columns:minmax(0,1fr)}}.faq:not(.faq--article){padding-block:clamp(4rem,12vh,8rem)}.faq__inner{max-width:var(--shell);padding-inline:var(--gutter);gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}@media (width>=900px){.faq__inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.faq__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;margin-block-start:1rem;line-height:1.18}.faq--article{margin-block-start:clamp(3rem,7vh,4.5rem)}.faq--article .faq__title{font-size:var(--step-2);margin-block:0 1rem}.faq__list{border-block-start:1px solid var(--line)}.faq__item{border-block-end:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary h3{font-family:var(--font-body);font-weight:700;font-size:var(--step-1);margin:0;line-height:1.4}.faq__item summary:after{content:"";background:linear-gradient(var(--brass), var(--brass)) center / 100% 2px no-repeat, linear-gradient(var(--brass), var(--brass)) center / 2px 100% no-repeat;width:.9rem;height:.9rem;transition:background-size .25s var(--ease-out);flex:none}.faq__item[open] summary:after{background-size:100% 2px,2px 0}.faq__item summary:hover h3{color:var(--brass)}.faq__item p{color:var(--bone-dim);max-width:62ch;padding-block-end:1.25rem}.blog,.post,.notfound{padding-block:clamp(6rem,12vh,9rem) clamp(4rem,10vh,7rem)}.blog__inner,.post__inner,.notfound__inner{max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.blog__head{max-width:46rem;margin-block-end:clamp(2.5rem,6vh,4.5rem)}.blog__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;margin-block:1rem 1.2rem;line-height:1.18}.blog__title span{display:block}.blog__title span:last-child{color:var(--brass)}.blog__lede{color:var(--bone-dim);font-size:var(--step-1);max-width:40rem}.blog__empty{color:var(--concrete);padding-block:3rem}.blog__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:clamp(2rem,4vw,3.5rem);padding:0;list-style:none;display:grid}.blog__item article{flex-direction:column;gap:.75rem;height:100%;display:flex}.blog__shot{border:1px solid var(--line);border-radius:4px;margin-block-end:.4rem;display:block;overflow:hidden}.blog__shot img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ease-out)}.blog__item:hover .blog__shot img{transform:scale(1.03)}.blog__meta{font-size:var(--step--1);color:var(--concrete);flex-wrap:wrap;gap:.6rem 1rem;display:flex}.blog__tags{color:var(--brass-dim)}.blog__item-title{font-family:var(--font-body);font-weight:700;font-size:var(--step-1);line-height:1.35}.blog__item-title a{transition:color .25s}.blog__item-title a:hover{color:var(--brass)}.blog__item-text{color:var(--bone-dim)}.blog__more{font-size:var(--step--1);color:var(--brass);align-items:center;gap:.5rem;margin-block-start:auto;padding-block-start:.5rem;display:inline-flex}.blog__more:hover{color:var(--bone)}:root[dir=rtl] .blog__more svg{transform:scaleX(-1)}.post__inner{max-width:48rem}.post__back{font-size:var(--step--1);color:var(--brass);margin-block-end:1.5rem;display:inline-block}.post__back:hover{color:var(--bone)}.post__title{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);letter-spacing:-.015em;line-height:1.15}.post__lede{color:var(--bone-dim);font-size:var(--step-1);margin-block-start:1rem}.post__meta{border-block-start:1px solid var(--line);font-size:var(--step--1);color:var(--concrete);flex-wrap:wrap;gap:.5rem 1.4rem;margin-block-start:1.4rem;padding-block-start:1.2rem;display:flex}.post__tags{flex-wrap:wrap;gap:.5rem;margin-block-start:1rem;padding:0;list-style:none;display:flex}.post__tags li{border:1px solid var(--line);font-size:var(--step--1);color:var(--brass-dim);border-radius:999px;padding:.25rem .75rem}.post__cover{border:1px solid var(--line);border-radius:4px;margin-block:clamp(2rem,5vh,3rem);overflow:hidden}.post__cover img{width:100%;height:auto}.post__body{font-size:var(--step-0);margin-block-start:clamp(2rem,5vh,3rem)}.post__body>*+*{margin-block-start:1.1em}.post__body h2,.post__body h3,.post__body h4{font-family:var(--font-display);margin-block-start:2.2em;font-weight:600;line-height:1.3}.post__body h2{font-size:var(--step-2)}.post__body h3{font-size:var(--step-1);color:var(--brass)}.post__body h4{font-size:var(--step-0);letter-spacing:.02em}.post__body p,.post__body li{color:var(--bone-dim)}.post__body strong{color:var(--bone);font-weight:700}.post__body a{color:var(--brass);text-underline-offset:.2em;text-decoration:underline}.post__body a:hover{color:var(--bone)}.post__body ul,.post__body ol{padding-inline-start:1.4em}.post__body li+li{margin-block-start:.4em}.post__body blockquote{border-inline-start:2px solid var(--brass);color:var(--bone);font-size:var(--step-1);padding-inline-start:1.2rem;font-style:normal}.post__body img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto}.post__body figure figcaption{font-size:var(--step--1);color:var(--concrete);margin-block-start:.6rem}.post__body code{background:var(--ink-2);color:var(--brass);border-radius:3px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.post__body pre{background:var(--ink-2);border:1px solid var(--line);text-align:start;direction:ltr;border-radius:4px;padding:1rem 1.2rem;overflow-x:auto}.post__body pre code{color:inherit;background:0 0;padding:0}.post__body hr{border:0;border-block-start:1px solid var(--line);margin-block:2.5em}.post__body table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.post__body th,.post__body td{border:1px solid var(--line);text-align:start;padding:.6rem .8rem}.post__body th{color:var(--bone);background:var(--ink-2)}.post__foot{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-block-start:clamp(3rem,7vh,4.5rem);padding-block-start:2rem;display:flex}.notfound{align-items:center;min-height:70svh;display:grid}.notfound__inner{max-width:40rem}.notfound h1{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);margin-block:1rem;line-height:1.15}.notfound p{color:var(--bone-dim)}.notfound p+p{margin-block-start:.5rem}.notfound__actions{flex-wrap:wrap;gap:1rem;margin-block-start:2rem;display:flex}.wa-fab{z-index:60;color:#0b3d22;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), padding .25s var(--ease-out);background:#25d366;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem;display:inline-flex;position:fixed;inset-block-end:clamp(1rem,3vw,1.75rem);inset-inline-end:clamp(1rem,3vw,1.75rem);box-shadow:0 6px 24px #00000059}.wa-fab__icon{flex:none}.wa-fab__text{white-space:nowrap;max-width:0;font-size:var(--step--1);opacity:0;transition:max-width .3s var(--ease-out), opacity .25s var(--ease-out);font-weight:700;overflow:hidden}.wa-fab:hover,.wa-fab:focus-visible{padding-inline:1.1rem;transform:translateY(-2px);box-shadow:0 10px 30px #00000073}.wa-fab:hover .wa-fab__text,.wa-fab:focus-visible .wa-fab__text{opacity:1;max-width:8rem}.wa-fab:focus-visible{outline:2px solid var(--bone);outline-offset:3px}@media (prefers-reduced-motion:reduce){.wa-fab,.wa-fab__text{transition:none}.wa-fab:hover,.wa-fab:focus-visible{transform:none}}@media (width<=600px){.wa-fab{padding:.8rem;inset-block-end:1rem}.wa-fab:hover .wa-fab__text,.wa-fab:focus-visible .wa-fab__text{opacity:0;max-width:0}.wa-fab:hover,.wa-fab:focus-visible{padding-inline:.8rem}}@media print{.wa-fab{display:none}}
