/* Company sections; approved hero remains unchanged. */
.art-about,.art-fields-section,.art-media-section{width:90%;margin:auto;padding:48px 0 95px;border-top:1px solid #34422e;position:relative}.section-label{display:flex;justify-content:space-between;align-items:center;color:#a6b39b;font-size:13px;margin-bottom:65px}.section-label .latin{font-size:10px;letter-spacing:1.4px}.company-statement h2{font-size:clamp(60px,9vw,140px);font-weight:400;line-height:1.27;letter-spacing:-4px;margin:0}.company-statement h2>span,.media-caption h2>span{color:#3dbe84}.company-statement h2 em{font-style:normal;color:#90a187}.statement-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:60px}.statement-bottom p{font-size:20px;line-height:2;max-width:620px;margin:0;color:#b9c4b2}.statement-bottom>.latin{font-size:27px;line-height:1.2;letter-spacing:-1px;color:#e4dcc8;direction:ltr}.fields-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;direction:ltr}.field-art{position:relative;height:590px;overflow:hidden;direction:ltr}.field-art svg{height:105%;width:100%;fill:none;stroke:#54775d;stroke-width:.65;transition:transform 1s ease,fill 1s;transform:rotate(-13deg) scale(.92);transform-origin:center}.field-art:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#26372b}.field-art>span{position:absolute;bottom:10px;left:0;font-size:10px;letter-spacing:1.5px;line-height:1.7;color:#84937c}.fields-composition:has(.field-trigger:hover) .field-art svg,.fields-composition:has(.field-trigger[aria-expanded=true]) .field-art svg{transform:rotate(0) scale(1);fill:#0f241a;stroke:#3dbe84}.field-list{direction:rtl}.field-row{border-bottom:1px solid #34422e}.field-trigger{width:100%;border:0;background:none;color:#f6f3ea;padding:34px 0;display:flex;align-items:center;gap:23px;cursor:pointer;text-align:start}.field-number{align-self:start;padding-top:10px;color:#819378;font-size:11px}.field-names{display:flex;flex-direction:column;gap:8px;flex:1}.field-names>.latin{font-size:clamp(32px,4.1vw,61px);letter-spacing:-2px;line-height:1.1;transition:color .3s,transform .3s;direction:ltr;text-align:right}.field-names>span:last-child{font-size:12px;color:#9aa991}.field-action{font-size:11px;color:#a4b499;display:flex;gap:14px;align-items:center}.field-action i{font:24px 'Space Grotesk';transition:transform .3s}.field-trigger:hover .field-names>.latin,.field-trigger[aria-expanded=true] .field-names>.latin{color:#3dbe84;transform:translateX(-6px)}.field-trigger[aria-expanded=true] .field-action i{transform:rotate(180deg)}.field-trigger:focus-visible{outline:1px solid #3dbe84;outline-offset:6px}.field-detail p{font-size:16px;line-height:1.9;color:#b9c4b2;max-width:420px;margin:0 35px 29px 0}.field-detail[hidden]{display:none}.field-detail{animation:reveal .3s ease}.art-media-section{padding-bottom:80px}.media-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;direction:ltr}.media-title{position:relative;font-size:clamp(75px,12vw,185px);font-weight:500;line-height:.88;letter-spacing:-8px;padding:20px 0 45px;color:#dce3d5}.media-title>span{color:transparent;-webkit-text-stroke:1px #7f9b78}.media-title>b{position:absolute;font-size:clamp(65px,9vw,130px);font-weight:400;right:0;top:10px;color:#3dbe84;transition:transform .5s}.media-editorial:hover .media-title>b{transform:translate(12px,-12px)}.media-caption{direction:rtl;padding-bottom:42px}.media-caption h2{font-size:52px;font-weight:400;line-height:1.3;margin:0 0 25px}.media-caption p{font-size:19px;line-height:1.9;max-width:340px;color:#b9c4b2;margin:0 0 45px}.media-caption>.latin{font-size:9px;letter-spacing:2px;color:#85967c}.direction-3 footer{padding-top:35px;padding-bottom:35px}.direction-3 footer img{width:170px}@keyframes reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.art-about,.art-fields-section,.art-media-section{padding:30px 0 55px}.section-label{font-size:12px;margin-bottom:40px}.section-label .latin{font-size:8px}.company-statement h2{font-size:62px;letter-spacing:-2px}.statement-bottom{display:block;margin-top:30px}.statement-bottom p{font-size:16px;line-height:1.95}.statement-bottom>.latin{display:block;margin-top:32px;font-size:22px}.fields-composition{display:flex;flex-direction:column;gap:20px;align-items:stretch}.field-art{height:240px;order:2;margin-top:20px}.field-art svg{height:145%;width:100%;transform:rotate(-18deg) translateY(-30px);stroke-width:1}.field-art>span{font-size:8px}.field-list{order:1}.field-trigger{padding:26px 0;gap:18px}.field-names>.latin{font-size:42px;letter-spacing:-1.5px}.field-action{font-size:10px;gap:12px}.field-detail p{font-size:14px;margin-right:30px}.media-editorial{display:flex;flex-direction:column;align-items:stretch;gap:30px}.media-title{font-size:102px;letter-spacing:-5px;padding-bottom:15px;max-width:390px}.media-title>b{font-size:70px;right:0;top:12px}.media-caption{padding:0}.media-caption h2{font-size:42px;margin-bottom:18px}.media-caption p{font-size:16px;margin-bottom:24px;max-width:100%}.direction-3 footer img{width:135px}}
@media(prefers-reduced-motion:reduce){.field-art svg,.field-names>.latin,.field-action i,.media-title>b{transition:none}.field-detail{animation:none}}

@media(max-width:700px){.field-row:first-child .field-names>.latin{font-size:32px;letter-spacing:-1px}}
/* Approved company purpose and field descriptions. */
.vision-copy{max-width:620px}.vision-copy h3,.company-objectives h3{font-size:18px;font-weight:500;margin:0 0 18px;color:#f6f3ea}.vision-copy p{margin:0}.company-objectives{margin-top:60px;padding-top:32px;border-top:1px solid #34422e}.company-objectives ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:30px 0 0;padding:0}.company-objectives li{padding-inline-end:20px}.company-objectives li>.latin{color:#6d957e;font-size:11px}.company-objectives li p{font-size:17px;line-height:1.9;margin:16px 0 0;color:#b9c4b2}.coming-label{display:inline-block;color:#3dbe84;font-size:12px;margin-bottom:20px}.media-caption p{max-width:390px;font-size:17px}.field-detail p{margin-bottom:30px}
@media(max-width:700px){.vision-copy h3,.company-objectives h3{font-size:16px}.company-objectives{margin-top:35px;padding-top:25px}.company-objectives ol{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:22px}.company-objectives li{padding-inline-end:0}.company-objectives li p{font-size:14px;margin-top:10px}.media-caption p{font-size:16px}.coming-label{margin-bottom:14px}.c-copy p{max-width:100%}}
@media(max-width:700px){.company-art{top:315px;height:380px}.statement-bottom>.latin{margin-top:30px}}
#language-toggle{order:5;flex-shrink:0;border:1px solid #496146;background:transparent;padding:7px 12px;font:12px 'Space Grotesk','IBM Plex Sans Arabic',sans-serif;color:#f6f3ea;min-height:36px}#language-toggle:hover{border-color:#3dbe84;color:#3dbe84}#language-toggle:focus-visible{outline:2px solid #3dbe84;outline-offset:4px}header{gap:24px}nav{margin-inline-start:15px}html[lang=en] body{font-family:'Space Grotesk',sans-serif}html[lang=en] .c-copy h1{font-size:clamp(62px,7.5vw,110px);letter-spacing:-5px}html[lang=en] .c-copy p{max-width:380px;line-height:1.8}html[lang=en] .company-art{left:auto;right:-4%}html[lang=en] .c-tag{left:auto;right:5%}html[lang=en] .field-list,html[lang=en] .media-caption{direction:ltr}html[lang=en] .field-names>.latin{text-align:left}html[lang=en] .field-detail p{margin:0 0 30px 35px;line-height:1.8}html[lang=en] .company-statement h2{line-height:1.08;letter-spacing:-5px}html[lang=en] .statement-bottom p,html[lang=en] .media-caption p{line-height:1.8}html[lang=en] .field-action{font-size:10px;gap:10px;white-space:nowrap}html[lang=en] .field-trigger{gap:18px}html[lang=en] .field-names{min-width:0}html[lang=en] .field-names>.latin{font-size:clamp(30px,3.6vw,55px)}
@media(max-width:900px){.header-note{display:none}header nav{margin-inline-start:auto}header .back{margin-inline-start:0}}
@media(max-width:700px){header{gap:12px}header .back{display:none}header nav{gap:12px;font-size:9px}#language-toggle{font-size:11px;padding:6px 8px;min-height:34px}html[lang=en] .c-copy h1{font-size:63px;letter-spacing:-3px}html[lang=en] .c-copy p{font-size:13px;line-height:1.75}html[lang=en] .company-art{right:0}html[lang=en] .company-statement h2{font-size:58px;letter-spacing:-3px}html[lang=en] .field-names>.latin{font-size:37px}html[lang=en] .field-row:first-child .field-names>.latin{font-size:29px}html[lang=en] .field-detail p{margin-left:30px}html[lang=en] .field-trigger{gap:14px}html[lang=en] .field-action{font-size:9px;gap:8px}}
/* Slow, continuous motion echoes the opening sculpture. */
.media-title>.soon-lead{display:inline-block;color:#dce3d5;-webkit-text-stroke:0;animation:coming-drift 6s ease-in-out infinite}.media-title>.soon-word{display:inline-block;animation:soon-drift 6s ease-in-out infinite}.media-title>b{animation:soon-arrow 6s ease-in-out infinite;will-change:translate}
@keyframes coming-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-5px)}}
@keyframes soon-drift{0%,100%{transform:translate(0,0);-webkit-text-stroke-color:#7f9b78}50%{transform:translate(-10px,6px);-webkit-text-stroke-color:#3dbe84}}
@keyframes soon-arrow{0%,100%{translate:0 0}50%{translate:9px -9px}}
@media(prefers-reduced-motion:reduce){.media-title>.soon-lead,.media-title>.soon-word,.media-title>b{animation:none}}
/* One objective at a time receives the visual emphasis. */
.company-objectives li{position:relative;--objective-progress:0;padding-top:18px;border-top:1px solid #26332a;transition:border-color .7s}.company-objectives li:before{content:'';position:absolute;top:-1px;inset-inline-start:0;width:calc(var(--objective-progress)*100%);height:2px;background:#3dbe84;opacity:0;transition:opacity .5s}.company-objectives li>.latin{display:inline-block;transition:color .7s}.company-objectives li p{transition:color .7s}.company-objectives li.is-active{border-color:#47694f}.company-objectives li.is-active:before{opacity:1}.company-objectives li.is-active>.latin{color:#3dbe84}.company-objectives li.is-active p{color:#f6f3ea}
@media(prefers-reduced-motion:reduce){.company-objectives li,.company-objectives li:before,.company-objectives li>.latin,.company-objectives li p{transition:none}.company-objectives li:before{display:none}.company-objectives li p{color:#d4ddce}}
/* Brand tagline stays green throughout both languages. */
.direction-3 .header-note,.direction-3 .c-tag,.direction-3 .statement-bottom>.latin,.direction-3 footer>.latin{color:#3dbe84}

.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0;overflow:visible}.c-copy>a>span,.field-action i,.media-title>b{line-height:1}.media-title>b .site-arrow{display:block}
@media(max-width:700px){.media-title{font-size:clamp(70px,25.5vw,102px)}}
