
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/worksans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Amiri";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Amiri";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/amiri-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cairo";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Cairo";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --olive:#4E5D2D;--leaf:#7D964B;--paper:#F4F0E5;
  --ink:var(--olive);
  --leaf-d:color-mix(in srgb,var(--olive) 76%,var(--leaf));
  --t1:color-mix(in srgb,var(--leaf) 20%,var(--paper));
  --t6:color-mix(in srgb,var(--leaf) 30%,var(--paper));
  --t3:color-mix(in srgb,var(--leaf) 50%,var(--paper));
  --t4:color-mix(in srgb,var(--leaf) 75%,var(--paper));
  --paper-2:color-mix(in srgb,var(--t1) 62%,var(--paper));
  --line:color-mix(in srgb,var(--ink) 18%,var(--paper));
  --line-2:color-mix(in srgb,var(--ink) 58%,var(--paper));
  --tint:color-mix(in srgb,var(--ink) 9%,var(--paper));
  --gapbg:color-mix(in srgb,var(--t3) 62%,var(--paper));
  --sage:color-mix(in srgb,var(--leaf) 50%,var(--paper));
  --mid:color-mix(in srgb,var(--olive) 50%,var(--leaf));
  --f-body:"Work Sans","Cairo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-head:"Fraunces","Amiri",Georgia,serif;
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;background:var(--paper);color:var(--ink)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
html[lang=ar] body{font-size:1.125rem;line-height:1.85}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote,address{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.dark :focus-visible,.ft :focus-visible,.grp :focus-visible{outline-color:var(--paper)}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;transition:transform 160ms var(--ease-out)}
.skip:focus{transform:translateY(96px)}
html[lang=ar] .only-en,html:not([lang=ar]) .only-ar{display:none}
.hd{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:12px;min-height:84px}
.brand{display:block;text-decoration:none;border-radius:10px;flex:none}
.logo{display:block;height:68px;aspect-ratio:348/245;background:url(cultiva-cube-en.svg?v=aa62764a) center/contain no-repeat}
html[lang=ar] .logo{background-image:url(cultiva-cube-ar.svg?v=ee111469);aspect-ratio:308/260}
.nav{margin-inline-start:auto}
.nav ul{display:flex;gap:2px;align-items:center}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.97rem;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}
.nav a:active{transform:scale(.97)}
.nav a[aria-current=page]:not(.btn){background:var(--t1)}
.nav .btn{margin-inline-start:8px;min-height:44px;padding:0 20px;color:var(--paper)}
@media (hover:hover) and (pointer:fine){.nav a:not(.btn):hover{background:var(--tint)}}
.lang{display:flex;align-items:center;gap:2px;flex:none}
.lang button{min-height:44px;min-width:44px;padding:0 8px;border:0;background:transparent;cursor:pointer;border-radius:10px;font-weight:600;font-size:1rem;color:var(--ink)}
.lang button[lang=ar]{font-size:1.2rem}
.lang button[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.lang button[aria-pressed=false]{opacity:.72}
.lang .sep{width:1px;height:20px;background:var(--line-2);margin-inline:2px}
.menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1.5px solid var(--ink);background:transparent;cursor:pointer;flex:none;transition:transform 160ms var(--ease-out),background-color 160ms ease;-webkit-tap-highlight-color:transparent}
.menu-btn:active{transform:scale(.95)}
.menu-btn i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform 200ms var(--ease-out)}
.menu-btn span.bars{display:grid;gap:5px}
.menu-btn[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-btn[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:899px){
  .hd .wrap{min-height:76px}
  .logo{height:58px}
  .js .menu-btn{display:inline-flex}
  .js .lang{margin-inline-start:auto}
  .js .nav{position:absolute;inset-inline-end:16px;top:calc(100% + 8px);min-width:240px;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 44px -22px color-mix(in srgb,var(--ink) 45%,transparent);padding:8px;transform-origin:top right;opacity:0;transform:scale(.95);visibility:hidden;transition:opacity 120ms ease-out,transform 120ms ease-out,visibility 0s 120ms}
  html[dir=rtl] .js .nav{transform-origin:top left}
  .js .nav[data-open="1"]{opacity:1;transform:none;visibility:visible;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
  .js .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .js .nav .btn{margin:6px 0 2px;justify-content:center}
  html:not(.js) .hd .wrap{flex-wrap:wrap;padding-block:10px}
  html:not(.js) .nav ul{flex-wrap:wrap}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font-weight:650;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease,border-color 160ms ease;-webkit-tap-highlight-color:transparent}
.btn:active{transform:scale(.97)}
.btn svg{width:18px;height:18px;flex:none;transition:transform 200ms var(--ease-out)}
html[dir=rtl] .btn svg{transform:scaleX(-1)}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-paper{background:var(--paper);color:var(--ink)}
@media (hover:hover) and (pointer:fine){
  .btn-primary:hover{background:var(--leaf-d)}
  .btn-ghost:hover{background:var(--tint)}
  .btn-paper:hover{background:var(--t1)}
  .btn:hover svg{transform:translateX(3px)}
  html[dir=rtl] .btn:hover svg{transform:scaleX(-1) translateX(3px)}
}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-weight:650;text-decoration:none;border-bottom:2px solid var(--leaf-d);color:var(--leaf-d);padding-block:2px;transition:color 160ms ease,border-color 160ms ease}
.link-arrow svg{width:16px;height:16px;flex:none}
html[dir=rtl] .link-arrow svg{transform:scaleX(-1)}
@media (hover:hover) and (pointer:fine){.link-arrow:hover{color:var(--ink);border-color:var(--ink)}}
.dark .link-arrow{color:var(--paper);border-color:var(--paper)}
.sec{padding:clamp(56px,9vw,112px) 0}
.sec.tint{background:var(--paper-2)}
.sec.flush{padding-top:0}
.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-d)}
html[lang=ar] .eyebrow{letter-spacing:0;text-transform:none;font-size:.98rem}
.lede{font-size:clamp(1.05rem,1.4vw + .7rem,1.3rem);line-height:1.55;max-width:56ch;text-wrap:pretty}
html[lang=ar] .lede{line-height:1.85}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:62ch}
h1,h2,h3{font-family:var(--f-head);font-optical-sizing:auto;text-wrap:balance}
h1{font-weight:500;font-size:clamp(2.6rem,6.6vw,5.1rem);line-height:1.02;letter-spacing:-.025em}
h1 span{display:block}
h1 .em{color:var(--leaf-d);font-weight:400}
h2{font-weight:500;font-size:clamp(1.95rem,4vw,3.05rem);line-height:1.08;letter-spacing:-.02em}
h3{font-weight:550;font-size:1.4rem;line-height:1.18;letter-spacing:-.01em}
html[lang=ar] :is(h1,h2,h3){font-weight:700;letter-spacing:0;line-height:1.3}
html[lang=ar] h1{line-height:1.25}
.gap{display:inline-block;padding:3px 9px;border:1.5px dashed var(--ink);border-radius:8px;background:var(--gapbg);font:600 .76rem/1.4 ui-monospace,Menlo,Consolas,monospace;color:var(--ink);vertical-align:baseline}
.ph{position:relative;overflow:hidden;border-radius:26px;aspect-ratio:var(--ar,4/3);background:var(--t3)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph .cap{position:absolute;inset-inline-start:12px;bottom:12px;max-width:calc(100% - 24px);padding:6px 11px;border-radius:10px;background:var(--paper);font-size:.72rem;line-height:1.35;font-weight:650;color:var(--ink)}
.form{display:grid;gap:16px}
.row2{display:grid;gap:16px}
@media (min-width:640px){.row2{grid-template-columns:1fr 1fr}}
.fld label{display:block;font-weight:650;font-size:.92rem;margin-bottom:6px}
.fld .opt{font-weight:500}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line-2);border-radius:14px;transition:border-color 160ms ease,box-shadow 160ms ease}
.fld textarea{min-height:140px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 14%,transparent)}
.fld [aria-invalid=true]{border-width:3px;border-color:var(--ink)}
html[dir=rtl] .fld [dir=ltr]{text-align:right}
.hp{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hp input{background:var(--paper);border:1px solid var(--line-2)}
.bf-err{margin:6px 0 0;font-weight:700;font-size:.92rem}
.bf-err::before{content:"! "}
.form-foot{display:grid;gap:14px;justify-items:start}
.bf-consent{font-size:.9rem;max-width:62ch}
.bf-status{margin:0;font-weight:700}
.bf-submit[aria-busy=true]{opacity:.6;cursor:progress}
.bf-wrap [hidden]{display:none!important}
.bf-done{display:grid;gap:10px}
.bf-done h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.bf-done h3:focus{outline:none}
.bf-ref{font-family:ui-monospace,Consolas,monospace;font-size:1.15em;letter-spacing:.04em;unicode-bidi:isolate}
.mail-line{font-weight:650;font-size:1.05rem}
.mail-line a{text-underline-offset:4px;text-decoration-thickness:1.5px}
.ft{background:var(--ink);color:var(--paper);padding:clamp(40px,6vw,72px) 0 32px}
.ft a{text-underline-offset:4px}
.ft .brandline{font:500 1.6rem/1.1 var(--f-head)}
html[lang=ar] .ft .brandline{font-weight:700}
.ft .cols{display:grid;gap:26px;margin-top:22px}
@media (min-width:760px){.ft .cols{grid-template-columns:1.3fr 1fr 1fr}}
.ft .legal{font-size:.92rem;line-height:1.7;max-width:70ch}
.ft ul{display:grid;gap:2px}
.ft ul a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:2px solid transparent;font-weight:600}
@media (hover:hover) and (pointer:fine){.ft ul a:hover{border-color:var(--paper)}}
.ft small{display:block;margin-top:28px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--paper) 28%,transparent);font-size:.84rem}
.rvon .rv{opacity:0;transform:translateY(14px);transition:opacity 520ms var(--ease-out) calc(var(--i,0)*60ms),transform 520ms var(--ease-out) calc(var(--i,0)*60ms)}
.rvon .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .nav{transform:none}
  .skip,.menu-btn i{transition:none}
  .rvon .rv{transform:none;transition:opacity 200ms ease}
  .btn svg{transition:none}
  .btn:hover svg{transform:none}
}
.hero{padding:clamp(36px,6vw,88px) 0 clamp(48px,7vw,96px)}
.hero .wrap{display:grid;gap:clamp(28px,5vw,72px);align-items:center}
@media (min-width:900px){.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.hero-copy{display:grid;gap:24px;justify-items:start}
.plant{position:relative;border-radius:32px;background:var(--paper-2);aspect-ratio:5/4;overflow:hidden}
@media (min-width:900px){.plant{aspect-ratio:4/5}}
.plant>svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--leaf)}
.mk-leaf{fill:var(--leaf)}
.mk-olive{fill:var(--ink)}
.m-stem,.m-hex{fill:none;stroke:var(--ink);stroke-dasharray:100;stroke-dashoffset:0}
.m-stem{stroke-width:70}
.m-hex{stroke-width:170;stroke-linejoin:round}
.m-leaf,.m-flare,.m-cap{fill:var(--ink);transform-box:view-box;transform-origin:0 0}
.m-flare,.m-cap{transform-box:fill-box;transform-origin:center}
.m-sprout{transform-box:view-box;transform-origin:413px 780px}
.rvon .plant .m-stem{stroke-dashoffset:100;transition:stroke-dashoffset 1000ms var(--ease-io) 150ms}
.rvon .plant.in .m-stem{stroke-dashoffset:0}
.rvon .plant .m-leaf,.rvon .plant .m-flare{transform:scale(0);transition:transform 680ms var(--ease-out) var(--d)}
.rvon .plant.in .m-leaf,.rvon .plant.in .m-flare{transform:none}
.rvon .plant .m-hex{stroke-dashoffset:100;transition:stroke-dashoffset 1450ms var(--ease-io) 1500ms}
.rvon .plant.in .m-hex{stroke-dashoffset:0}
.rvon .plant .m-cap{transform:scale(0);transition:transform 350ms var(--ease-out) var(--d)}
.rvon .plant.in .m-cap{transform:none}
.rvon .plant .m-sprout{transform:scale(1.08);transition:transform 1450ms var(--ease-io) 1500ms}
.rvon .plant.in .m-sprout{transform:none}
html:not(.rvon) .plant [mask],.plant.done [mask]{mask:none}
@media (prefers-reduced-motion:reduce){
  .plant [mask]{mask:none}
  .rvon .plant .m-stem,.rvon .plant .m-hex{stroke-dashoffset:0;transition:none}
  .rvon .plant .m-leaf,.rvon .plant .m-flare,.rvon .plant .m-cap,.rvon .plant .m-sprout{transform:none;transition:none}
}
.stages{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;border:0;padding:0;min-width:0}
.stages legend{width:100%;margin-bottom:12px;padding:0;font-weight:650}
.stage{position:relative}
.stage input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.stage span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);font-weight:650;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}
.stage:active span{transform:scale(.97)}
.stage input:checked+span{background:var(--ink);color:var(--paper)}
.stage input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.stage input:not(:checked):hover+span{background:var(--tint)}}
.ladder{--g:18px;display:grid;gap:var(--g)}
.lv{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;--s:calc(26px + var(--d))}
.lv .node{position:relative;display:flex;justify-content:center}
.lv .node .ic{margin-top:22px;width:var(--s);height:var(--s);z-index:1;box-shadow:inset 0 0 0 2px var(--sage),0 0 0 5px var(--paper)}
.lv::before{content:"";position:absolute;inset-inline-start:25px;top:calc(22px + var(--s));bottom:calc(-1*var(--g) - 22px);width:2px;background:var(--leaf);transform-origin:top}
.lv:last-child::before{display:none}
.rvon .lv::before{transform:scaleY(0);transition:transform 900ms var(--ease-io) 200ms}
.rvon .lv.in::before{transform:scaleY(1)}
.rvon .lv .node .ic{transform:scale(.6);opacity:0;transition:transform 520ms var(--ease-out),opacity 300ms ease}
.rvon .lv.in .node .ic{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.rvon .lv::before{transform:none;transition:none}.rvon .lv .node .ic{transform:none}}
.lv .card{position:relative;display:grid;gap:10px;justify-items:start;padding:26px 26px 28px;border-radius:26px;background:var(--paper-2);border:1px solid var(--line);transition:transform 240ms var(--ease-out),box-shadow 240ms ease,background-color 240ms ease}
.lv .card p{max-width:60ch}
.lv .card .note,.note{font-size:.95rem;border-inline-start:3px solid var(--leaf);padding-inline-start:12px}
.chip{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--t1);font-weight:650;font-size:.8rem;line-height:1.3}
html[lang=ar] .chip{font-size:.92rem}
.here{position:absolute;top:18px;inset-inline-end:20px;padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:650;font-size:.78rem;opacity:0;transform:translateY(-4px);transition:opacity 200ms ease,transform 200ms var(--ease-out)}
.lv.hit .card{background:var(--t6);box-shadow:0 0 0 2px var(--ink);transform:translateY(-3px)}
.lv.hit .here{opacity:1;transform:none}
@media (min-width:900px){.ladder{--g:22px}.lv{grid-template-columns:60px minmax(0,1fr);gap:22px;--s:calc(32px + var(--d))}.lv::before{inset-inline-start:29px}}
@media (hover:hover) and (pointer:fine){.lv:not(.hit) .card:hover{transform:translateY(-2px);box-shadow:0 22px 40px -28px color-mix(in srgb,var(--ink) 70%,transparent)}}
@media (prefers-reduced-motion:reduce){.lv.hit .card{transform:none}}
.after-ladder{margin-top:36px}
.method .wrap{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.method .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.m-list{display:grid;gap:22px;margin-top:8px}
.m-list li{display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.m-list b{grid-row:span 2;font:500 2.6rem/1 var(--f-head);color:var(--leaf-d);min-width:1.4ch}
html[lang=ar] .m-list b{font-weight:700}
.m-list h3{font-size:1.25rem}
.method .more{margin-top:26px}
.rvon .method .ph img{clip-path:inset(0 0 100% 0);transition:clip-path 900ms var(--ease-io)}
.rvon .method .ph.in img{clip-path:inset(0)}
@media (prefers-reduced-motion:reduce){.rvon .method .ph img{clip-path:none;transition:none}}
.grp{display:grid;gap:18px;padding:clamp(26px,4vw,48px);border-radius:32px;background:var(--ink);color:var(--paper)}
.grp h2{color:var(--paper)}
.grp .eyebrow{color:var(--t1)}
.grp p{color:color-mix(in srgb,var(--paper) 92%,var(--ink));max-width:58ch}
.grp .links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.grp .links a,.grp .links span{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid var(--paper);text-decoration:none;font-weight:650;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}
.grp .links a:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.grp .links a:hover{background:var(--paper);color:var(--ink)}}
.proof{margin-top:20px}
.contact .wrap{display:grid;gap:clamp(28px,5vw,64px)}
@media (min-width:900px){.contact .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.contact-side{display:grid;gap:18px;align-content:start}
.addr{font-style:normal}
.po{font-size:.95rem}
.card-form{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--paper-2);border:1px solid var(--line)}
.phead{padding:clamp(40px,6vw,88px) 0 clamp(32px,5vw,56px)}
.phead .wrap{display:grid;gap:22px;justify-items:start}
.phead h1{font-size:clamp(2.3rem,5.4vw,4.2rem)}
.crumb{font-size:.95rem}
.crumb a{text-decoration:none;border-bottom:1px solid var(--line-2)}
.svc{display:grid;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,64px) 0;border-top:1px solid var(--line)}
.svc:first-of-type{border-top:0;padding-top:0}
@media (min-width:900px){.svc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.svc:nth-of-type(even) .svc-copy{order:2}}
.svc-copy{display:grid;gap:16px;justify-items:start}
.svc-copy p{max-width:58ch}
.svc .ph{--ar:4/3}
.steps{display:grid;gap:clamp(22px,3vw,34px);max-width:70ch;counter-reset:s}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;padding-bottom:clamp(22px,3vw,34px);border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:0;padding-bottom:0}
.steps b{grid-row:span 3;font:500 3rem/1 var(--f-head);color:var(--leaf-d);min-width:1.3ch}
html[lang=ar] .steps b{font-weight:700}
.steps h3{font-size:1.35rem}
.steps p{max-width:60ch}
.two{display:grid;gap:18px}
@media (min-width:760px){.two{grid-template-columns:1fr 1fr}}
.tile{display:grid;gap:10px;align-content:start;justify-items:start;padding:26px;border-radius:26px;background:var(--paper-2);border:1px solid var(--line)}
.tile p{max-width:52ch}
.dark{background:var(--ink);color:var(--paper)}
.dark h2{color:var(--paper)}
.dark .eyebrow{color:var(--t1)}
.dark p{max-width:60ch}
.dark-band{display:grid;gap:18px;justify-items:start}
.split{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.split>div{display:grid;gap:16px;justify-items:start}
.quote{font:500 clamp(1.5rem,3.2vw,2.3rem)/1.2 var(--f-head);text-wrap:balance;max-width:26ch}
html[lang=ar] .quote{font-weight:700;line-height:1.5}
.seven{display:grid;gap:16px}
@media (min-width:700px){.seven{grid-template-columns:repeat(3,minmax(0,1fr))}}
.seven li{display:grid;gap:6px;align-content:start;padding:22px;border-radius:22px;background:var(--paper-2);border:1px solid var(--line)}
.seven li h3{font-size:1.2rem}
.seven li p{font-size:.95rem}
.seven.four{margin-top:16px}
@media (min-width:700px){.seven.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.seven.four{grid-template-columns:repeat(4,minmax(0,1fr))}}
.seven .role{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
html[lang=ar] .seven .role{letter-spacing:0;text-transform:none;font-size:.95rem}
.seven li.me{background:var(--t6);box-shadow:0 0 0 2px var(--ink)}
.legal-card{display:grid;gap:4px;border-top:3px solid var(--ink);padding-top:20px;max-width:46rem}
.legal-card dt{font-weight:700;font-size:.9rem;color:var(--leaf-d)}
.legal-card dd{margin-bottom:12px;font-size:1.05rem}
.cta-band .wrap{display:grid;gap:26px;justify-items:start}
.cta-band h2{max-width:18ch}
.nf{padding-block:clamp(60px,10vw,140px);display:grid;gap:26px;justify-items:start}
.notice .wrap{max-width:820px}
.notice article{display:grid;gap:14px}
.notice h2{font-size:1.5rem;margin-top:22px}
html[lang=ar] .notice h2{font-size:1.6rem}
.notice ul{display:grid;gap:8px;padding-inline-start:1.2em;list-style:disc}
.notice code{font-family:ui-monospace,Consolas,monospace;font-size:.95em}
.notice .ver{font-weight:650}
.notice a{text-underline-offset:3px}
.f-o{fill:var(--olive)}.f-l{fill:var(--leaf)}.f-m{fill:var(--mid)}.f-s{fill:var(--sage)}.f-p{fill:var(--paper)}
.s-o{stroke:var(--olive)}.s-l{stroke:var(--leaf)}.s-m{stroke:var(--mid)}.s-s{stroke:var(--sage)}.s-p{stroke:var(--paper)}
.art{display:block;overflow:visible}
.art [data-role=line]{stroke-dasharray:1 1}
.art [data-role=dot],.art [data-role=ring],.art [data-role=bar],.art [data-role=sheet],.art [data-role=cloth],.art .hl{transform-box:fill-box}
.art [data-role=dot],.art [data-role=ring]{transform-origin:center}
.art [data-role=leaf]{transform-box:view-box}
.art-bars [data-role=bar]{transform-origin:center bottom}
.art-docs [data-role=bar]{transform-origin:left center}
.art .hl[data-role=flag]{transform-origin:center bottom}
.art [data-role=cloth]{transform-origin:left center}
.hl[data-role=layer1]{--i:0}.hl[data-role=layer2]{--i:1}.hl[data-role=layer3]{--i:2}.hl[data-role=layer4]{--i:3}.hl[data-role=layer5]{--i:4}.hl[data-role=layer6]{--i:5}.hl[data-role=layer7]{--i:6}.hl[data-role=summit]{--i:4}
@media (prefers-reduced-motion:no-preference){
  .art [data-role=line]{transition:stroke-dashoffset 1300ms var(--ease-io) 200ms}
  .art [data-role=leaf],.art [data-role=dot],.art [data-role=ring],.art [data-role=cloth]{transition:scale 700ms var(--ease-out) 900ms}
  .art [data-role=bar]{transition:scale 800ms var(--ease-out) calc(300ms + var(--b,0)*110ms)}
  .art [data-role=sheet]{transition:translate 900ms var(--ease-out),opacity 500ms ease}
  .art [data-role=sheet]:nth-child(2){transition-delay:90ms}.art [data-role=sheet]:nth-child(3){transition-delay:180ms}
  .art-bars [data-role=bar]:nth-of-type(4){--b:1}.art-bars [data-role=bar]:nth-of-type(5){--b:2}
  .art .hl{transition:translate 1100ms var(--ease-out) calc(var(--i,0)*80ms),opacity 600ms ease calc(var(--i,0)*80ms)}
  .art .hl[data-role=sun]{transition:translate 1500ms var(--ease-out) 450ms,opacity 900ms ease 450ms}
  .art .hl[data-role=flag]{transition:scale 600ms var(--ease-out) 1150ms}
  .cn path{transition:stroke-dashoffset 900ms var(--ease-io) 250ms}
  .rvon [data-io]:not(.in) .art [data-role=line],.rvon [data-io]:not(.in) .cn path{stroke-dashoffset:1}
  .rvon [data-io]:not(.in) .art [data-role=leaf],.rvon [data-io]:not(.in) .art [data-role=dot],.rvon [data-io]:not(.in) .art [data-role=ring]{scale:0}
  .rvon [data-io]:not(.in) .art [data-role=cloth]{scale:0 1}
  .rvon [data-io]:not(.in) .art-bars [data-role=bar]{scale:1 0}
  .rvon [data-io]:not(.in) .art-docs [data-role=bar]{scale:0 1}
  .rvon [data-io]:not(.in) .art [data-role=sheet]{translate:0 36px;opacity:0}
  .rvon [data-io]:not(.in) .art .hl[data-role^=layer],.rvon [data-io]:not(.in) .art .hl[data-role=summit]{translate:0 90px;opacity:0}
  .rvon [data-io]:not(.in) .art .hl[data-role=sun]{translate:0 70px;opacity:0}
  .rvon [data-io]:not(.in) .art .hl[data-role=flag]{scale:1 0}
}
.corner-art,.phead-hills,.plant-art,.grp-art,.ft-branch,.contact-branch{pointer-events:none}
.ic{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--sage)}
.ic svg{width:62%;height:62%}
.ic-sm{width:38px;height:38px}
.mail-line{display:flex;align-items:center;gap:10px}
.svc-tag{display:inline-flex;align-items:center;gap:12px}
.seven li.me .ic{margin-bottom:6px}
.frame,.card-form{position:relative}
.cn{position:absolute;z-index:2;width:clamp(24px,3vw,40px);line-height:0}
.cn svg{width:100%;height:auto}
.cn-tl{top:-12px;left:-12px}.cn-tr{top:-12px;right:-12px;transform:scaleX(-1)}.cn-bl{bottom:-12px;left:-12px;transform:scaleY(-1)}.cn-br{bottom:-12px;right:-12px;transform:scale(-1)}
.plant .cn{width:clamp(22px,2.6vw,34px)}
.plant .cn-tl{top:14px;left:14px}.plant .cn-tr{top:14px;right:14px}.plant .cn-bl{bottom:14px;left:14px}.plant .cn-br{bottom:14px;right:14px}
@media (prefers-reduced-motion:no-preference){.rvon .frame:not(.in) .ph img{clip-path:inset(0 0 100% 0)}.frame .ph img{transition:clip-path 900ms var(--ease-io)}}
@media (max-width:899px){.plant{aspect-ratio:1}}
.plant>svg{inset:2% 0 31% 0;height:67%}
.plant-art{position:absolute;inset:0}
.plant-art .art-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto}
.plant-art .plant-branch{position:absolute;top:0;inset-inline-start:0;width:17%;height:auto}
html[dir=rtl] .plant-art .art-hills,html[dir=rtl] .plant-art .plant-branch,html[dir=rtl] .phead-hills .art-hills{transform:scaleX(-1)}
.tone{font-weight:600;color:var(--leaf-d);border-inline-start:3px solid var(--leaf);padding-inline-start:12px;max-width:52ch}
.phead{position:relative;overflow:hidden}
.phead-hills{line-height:0}
.phead-hills .art{width:100%;height:auto}
@media (max-width:899px){.phead-hills{margin-top:28px}.phead+.sec.flush{padding-top:clamp(36px,6vw,56px)}}
@media (min-width:900px){
  .phead{padding-bottom:clamp(72px,9vw,128px)}
  .phead .wrap>*{position:relative;z-index:1}
  .phead-hills{position:absolute;inset-inline-end:0;bottom:0;width:min(44vw,620px)}
}
.method,.sec.tint{position:relative;overflow:hidden}
.method .wrap,.sec.tint .wrap{position:relative;z-index:1}
.corner-art{position:absolute;z-index:0;line-height:0}
.corner-art .art{width:100%;height:auto}
.corner-docs{inset-inline-end:-1%;bottom:-3%;width:clamp(150px,20vw,280px)}
.corner-mag{inset-inline-end:0;bottom:0;width:clamp(130px,16vw,230px)}
@media (max-width:899px){.corner-docs{width:132px;opacity:.9}.method{padding-bottom:150px}}
.grp{position:relative;overflow:hidden}
.grp>:not(.grp-art){position:relative;z-index:1}
.grp-art{position:absolute;inset:0;z-index:0}
.grp-art .arc{position:absolute;width:clamp(260px,46vw,620px);aspect-ratio:1;border-radius:50%;border:clamp(12px,1.7vw,22px) solid var(--leaf);inset-inline-end:clamp(-300px,-20vw,-150px);top:clamp(-330px,-22vw,-170px)}
.grp-art .disc{position:absolute;display:grid;place-items:end center;overflow:hidden;width:clamp(150px,19vw,250px);aspect-ratio:1;border-radius:50%;background:var(--paper);inset-inline-end:clamp(20px,5vw,64px);bottom:clamp(20px,4vw,48px)}
.grp-art .disc .art{width:72%;height:auto;margin-bottom:14%}
@media (min-width:900px){.grp>h2,.grp>p,.grp>.links{max-width:min(58ch,62%)}}
@media (max-width:899px){.grp-art .disc{display:none}.grp{padding-top:clamp(64px,16vw,96px)}}
.contact-side{position:relative}
.contact-branch{position:absolute;inset-inline-end:0;top:-30px;width:clamp(58px,7vw,92px)}
.contact-branch .art{width:100%;height:auto}
.steps b{grid-row:auto}
.steps .ic{grid-column:1;grid-row:2/span 3;align-self:start;justify-self:center;width:44px;height:44px}
.steps li>:not(b):not(.ic){grid-column:2}
.pack{display:grid;gap:10px;margin-top:6px;padding:18px 20px;border-radius:20px;background:var(--paper-2);border:1px solid var(--line)}
.pack-h{font-weight:650}
.pack ol{list-style:decimal;padding-inline-start:1.3em;display:grid;gap:5px;font-size:.95rem}
.pack ol li::marker{color:var(--leaf-d);font-weight:700}
.sweep{position:relative;z-index:2;height:clamp(34px,6vw,88px);margin-top:calc(-1 * clamp(34px,6vw,88px));line-height:0}
.sweep .art{width:100%;height:100%}
html[dir=rtl] .sweep .art{transform:scaleX(-1)}
.ft{position:relative;overflow:hidden;padding-bottom:0}
.ft .wrap{position:relative;z-index:1}
.ft-branch{position:absolute;top:0;inset-inline-end:clamp(12px,4vw,56px);width:clamp(64px,8vw,112px);line-height:0}
.ft-branch .art{width:100%;height:auto}
.ft .art-branch .s-o{stroke:var(--sage)}.ft .art-branch .f-o{fill:var(--sage)}.ft .art-branch .f-m{fill:var(--leaf)}
.ft-tag{margin-top:6px;font:500 1.08rem/1.45 var(--f-head);color:var(--t1)}
html[lang=ar] .ft-tag{font-weight:700;font-size:1.2rem}
.ft-bar{margin:28px 0 0;padding:11px 16px;background:var(--leaf-d);color:var(--paper);text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.42em}
.steps .pack li{display:list-item;padding:0;border:0}
.corner-mag{bottom:clamp(34px,6vw,88px)}
.plant .cn-br{display:none}
.hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,72px) 0 0}
.hero .wrap{position:relative;z-index:2}
@media (min-width:900px){.hero .wrap{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}}
.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.98;letter-spacing:-.03em}
html[lang=ar] .hero h1{line-height:1.25}
.hero-mark{position:relative;aspect-ratio:1;width:min(78%,420px);justify-self:center;margin:8px 0 clamp(64px,7vw,84px)}
.hero-mark .plant{position:absolute;inset:12%;aspect-ratio:auto;border-radius:0;background:none;overflow:visible}
.hero-mark .plant>svg{inset:0;height:100%}
.frame-only{position:absolute;inset:0}
.frame-only .cn-tl{top:0;left:0}.frame-only .cn-tr{top:0;right:0}.frame-only .cn-bl{bottom:0;left:0}.frame-only .cn-br{bottom:0;right:0}
.frame-only .cn{width:clamp(28px,3.6vw,46px)}
.hero-branch{position:absolute;top:-7%;inset-inline-end:-5%;width:19%;line-height:0}
.hero-branch .art{width:100%;height:auto}
html[dir=rtl] .hero-branch .art{transform:scaleX(-1)}
.hero-tag{position:absolute;inset-inline-end:0;bottom:0;translate:0 calc(100% + 14px);max-width:24ch;padding-inline-end:12px;border-inline-end:2px solid var(--ink);text-align:end;font:500 1.02rem/1.35 var(--f-head);color:var(--leaf-d)}
html[lang=ar] .hero-tag{font-weight:700;font-size:1.1rem}
.hero-hills{position:relative;z-index:1;margin-top:clamp(-36px,-2vw,-8px);line-height:0}
.hero-hills .art{width:min(100%,1060px);height:auto;margin-inline-start:auto}
html[dir=rtl] .hero-hills .art{transform:scaleX(-1)}
.hl[data-role=sun]{--k:.16}.hl[data-role=layer1]{--k:.1}.hl[data-role=layer2]{--k:.08}.hl[data-role=layer3]{--k:.06}.hl[data-role=layer4]{--k:.05}
.hl[data-role=layer5]{--k:.035}.hl[data-role=layer6]{--k:.02}.hl[data-role=summit],.hl[data-role=flag]{--k:.05}
.scrub [data-parallax] .hl{transform:translateY(calc(var(--sy,0px) * var(--k,0)))}
.sec.ways{padding-top:clamp(48px,7vw,96px)}
.ways-head{display:grid;gap:22px;margin-bottom:clamp(28px,4vw,48px)}
.ways-head .sec-head{margin-bottom:0}
.ways-head .stages{margin:0}
@media (min-width:1000px){.ways-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px}}
.ladder{position:relative;display:grid;gap:clamp(18px,3vw,40px);padding-top:6px}
.trail{position:absolute;top:0;bottom:0;inset-inline-start:0;width:52px;height:100%;overflow:visible}
.trail path{fill:none;stroke-linecap:round}
.trail-bed{stroke:var(--sage);stroke-width:16}
.trail-go{stroke:var(--ink);stroke-width:5;stroke-dasharray:1 1;stroke-dashoffset:0}
.scrub .trail-go{stroke-dashoffset:calc(1 - var(--p,0))}
.ladder .lv{grid-template-columns:52px minmax(0,1fr);gap:14px}
.ladder .lv::before{display:none}
.ladder .lv .node{grid-column:1;grid-row:1}
.ladder .lv .node .ic{margin-top:20px;width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--sage),0 0 0 6px var(--paper)}
.ladder .lv .card{grid-column:2;grid-row:1}
.lv-n{display:none}
@media (min-width:900px){
  .trail{inset-inline-start:calc(50% - 60px);width:120px}
  .ladder .lv{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:0 36px;align-items:center}
  .ladder .lv .node{grid-column:2;justify-self:center}
  .ladder .lv .node .ic{margin-top:0;width:72px;height:72px}
  .ladder .lv:nth-of-type(odd) .card{grid-column:1}
  .ladder .lv:nth-of-type(even) .card{grid-column:3}
  .lv-n{display:block;grid-row:1;align-self:center;font:300 clamp(4.5rem,8vw,7.5rem)/1 var(--f-head);letter-spacing:-.04em;color:var(--leaf-d)}
  .lv:nth-of-type(odd) .lv-n{grid-column:3;justify-self:start}
  .lv:nth-of-type(even) .lv-n{grid-column:1;justify-self:end}
  .summit{justify-items:center}
}
.rvon .lv:not(.in) .card{opacity:0;translate:0 22px}
.rvon .lv:not(.in) .lv-n{opacity:0;translate:0 30px}
.lv .card,.lv-n{transition:opacity 600ms var(--ease-out) 120ms,translate 700ms var(--ease-out) 120ms,transform 240ms var(--ease-out),box-shadow 240ms ease,background-color 240ms ease}
.summit{position:relative;display:grid;justify-items:start;gap:10px;margin-top:clamp(18px,3vw,30px)}
.summit-flag{width:52px;line-height:0;display:grid;place-items:center}
.summit-flag .art{width:30px;height:auto}
@media (prefers-reduced-motion:reduce){.rvon .lv:not(.in) .card,.rvon .lv:not(.in) .lv-n{opacity:1;translate:none}}
.method .wrap{grid-template-columns:none}
@media (min-width:900px){.method .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.m-list li{grid-template-columns:52px minmax(0,1fr);column-gap:18px;row-gap:2px}
.m-list .ic{grid-row:span 3;align-self:start}
.m-list b{grid-row:auto;font:700 .78rem/1.2 var(--f-body);letter-spacing:.16em;color:var(--leaf-d);min-width:0}
.m-list li>:not(.ic){grid-column:2}
.method-art{position:relative;padding:0 0 clamp(40px,8vw,90px);margin-inline-start:clamp(0px,4vw,40px)}
.method-docs{position:absolute;z-index:3;width:clamp(170px,22vw,300px);inset-inline-start:clamp(-56px,-4vw,-8px);bottom:clamp(-30px,-2vw,-10px);line-height:0}
.method-docs .art{width:100%;height:auto}
.grp-band .wrap{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:900px){.grp-band .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.grp-band .grp{background:none;padding:0;border-radius:0;overflow:visible}
.grp-band .grp>h2,.grp-band .grp>p,.grp-band .grp>.links{max-width:none}
.grp-band .ic-dark{margin-bottom:4px}
.grp-band .grp-art{position:relative;inset:auto;width:min(80%,380px);aspect-ratio:1;justify-self:center}
.grp-band .grp-art::before{content:"";position:absolute;inset:-7%;border-radius:50%;border:clamp(10px,1.4vw,18px) solid var(--leaf);clip-path:inset(0 0 45% 0)}
.grp-band .sun{position:absolute;inset:0;border-radius:50%;background:var(--paper)}
.grp-band .art-bars{position:absolute;left:17%;right:15%;bottom:20%;width:auto;height:auto}
@media (max-width:899px){.grp-band .grp{padding:0}}
.contact .wrap{align-items:start}
.card-form .cn{width:clamp(24px,2.6vw,34px)}
.cta-band .wrap{display:grid;gap:30px;align-items:center}
@media (min-width:760px){.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto}}
.cta-copy{display:grid;gap:26px;justify-items:start}
.cta-art{position:relative;width:clamp(120px,15vw,190px);aspect-ratio:1}
.cta-art .sun{position:absolute;inset:0;border-radius:50%;background:var(--sage)}
.cta-art .art-flag{position:absolute;left:36%;top:18%;width:30%;height:auto}
.steps[data-scrub]{position:relative}
.steps[data-scrub]::before,.steps[data-scrub]::after{content:"";position:absolute;inset-inline-start:21px;top:62px;bottom:24px;width:3px;border-radius:3px;background:var(--sage)}
.steps[data-scrub]::after{background:var(--ink);transform-origin:top}
.scrub .steps[data-scrub]::after{transform:scaleY(var(--p,0))}
.steps .ic{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--sage),0 0 0 5px var(--paper)}
.steps b{justify-self:center}
.phead h1{letter-spacing:-.028em}
@media (min-width:900px){.ways .summit{justify-items:center}}
.rvon .method .frame.in .ph img{clip-path:inset(0)}
.art,.trail{fill:var(--ink)}
.mail-line a{display:inline-flex;align-items:center;min-height:44px}
html[dir=rtl] .hero-branch{inset-inline-end:auto;right:-5%}
html[dir=rtl] .hero-branch .art{transform:none}
