/* Fares Studio — editorial pages, quieter services, personal details. */
#fares-design-v3 .fs-back{display:inline-flex;font-size:11px;color:var(--ft-muted);border-bottom:1px solid var(--ft-line);padding-bottom:9px;margin-bottom:46px}
#fares-design-v3 .fs-intro-line{display:flex;justify-content:space-between;align-items:center;gap:20px}
#fares-design-v3 .fs-intro-line>span{font:9px Manrope,sans-serif;letter-spacing:1.6px;color:var(--ft-muted)}
#fares-design-v3 .fs-page-intro,#fares-design-v3 .fs-about-heading{margin:0 5%;padding:55px 0 48px;border-bottom:1px solid var(--ft-line)}
#fares-design-v3 .fs-page-intro h1,#fares-design-v3 .fs-about-heading h1{font-size:clamp(40px,5.5vw,82px);font-weight:500;line-height:1.5;letter-spacing:-2px;margin:24px 0 32px;max-width:1000px}
#fares-design-v3 .fs-page-intro h1>span,#fares-design-v3 .fs-about-heading h1>span,#fares-design-v3 .fs-section-heading h2 span,#fares-design-v3 .fs-chapter h2 span{color:var(--ft-muted)}
#fares-design-v3 .fs-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}
#fares-design-v3 .fs-intro-bottom>p{font-size:14px;line-height:2;color:var(--ft-muted);margin:0}
#fares-design-v3 .fs-intro-bottom nav{display:flex;gap:26px}
#fares-design-v3 .fs-intro-bottom nav a{display:flex;gap:20px;border-bottom:1px solid var(--ft-line);padding-bottom:12px;font-size:12px}
#fares-design-v3 .fs-intro-bottom nav a span{font:9px Manrope;color:var(--ft-accent)}
#fares-design-v3 .fs-page>.ft-section{padding:75px 0;margin:0 5%;width:auto;max-width:none;border-bottom:1px solid var(--ft-line)}
#fares-design-v3 .fs-section-heading{margin-bottom:38px}
#fares-design-v3 .fs-section-heading h2{font-size:clamp(29px,3.4vw,49px);font-weight:500;line-height:1.5;letter-spacing:-1px;margin:14px 0 18px}
#fares-design-v3 .fs-section-heading>p:not(.ft-kicker),#fares-design-v3 .fs-section-heading>div+p{font-size:13px;line-height:2;color:var(--ft-muted)}
#fares-design-v3 .fs-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ft-line);border-right:1px solid var(--ft-line)}
#fares-design-v3 .fs-service-card{padding:30px 35px;border-left:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);background:transparent;transition:background .3s}
#fares-design-v3 .fs-service-card:hover{background:color-mix(in srgb,var(--ft-ink) 2%,transparent)}
#fares-design-v3 .fs-card-top{display:flex;justify-content:space-between;color:var(--ft-accent);align-items:center;font:11px Manrope}
#fares-design-v3 .fs-card-top svg{width:24px;height:24px}
#fares-design-v3 .fs-service-card h3{font-size:25px;line-height:1.5;font-weight:500;margin:24px 0 8px}
#fares-design-v3 .fs-service-subtitle{font-size:13px;color:var(--ft-ink);margin:0 0 12px}
#fares-design-v3 .fs-service-description{font-size:13px;line-height:1.9;color:var(--ft-muted);max-width:420px;min-height:50px}
#fares-design-v3 .fs-service-card ul{padding:16px 0 20px;margin:0;display:flex;gap:8px;flex-wrap:wrap;list-style:none}
#fares-design-v3 .fs-service-card li{font-size:10px;padding:5px 8px;border:1px solid var(--ft-line);color:var(--ft-muted)}
#fares-design-v3 .fs-service-card>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 0 0;border:0;border-top:1px solid var(--ft-line);background:none;font-size:12px}
#fares-design-v3 .fs-service-card>button span{color:var(--ft-accent);font-size:20px}
#fares-design-v3 .fs-scope-note{color:var(--ft-muted);font-size:10px;margin:18px 0 0}
#fares-design-v3 .fs-monthly{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:35px;padding:30px;border:1px solid var(--ft-line)}
#fares-design-v3 .fs-monthly h3{font-size:24px;font-weight:500;margin:10px 0}
#fares-design-v3 .fs-monthly p{font-size:13px;color:var(--ft-muted);line-height:2;margin:0}
#fares-design-v3 .fs-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
#fares-design-v3 .fs-page .ft-portfolio-filters{margin:0 0 28px;display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;justify-content:flex-start}
#fares-design-v3 .fs-page .ft-portfolio-filters button{border:1px solid var(--ft-line);font-size:11px;padding:10px 15px;background:transparent;border-radius:2px;color:var(--ft-muted)}
#fares-design-v3 .fs-page .ft-portfolio-filters button[aria-pressed=true]{background:var(--ft-ink);border-color:var(--ft-ink);color:var(--ft-bg)}
#fares-design-v3 .fs-page #ft-portfolio-grid{gap:35px 26px}
#fares-design-v3 .fs-page .ft-project-media>button{display:block;width:100%;padding:0;background:var(--ft-soft);border:0;overflow:hidden;aspect-ratio:4/3}
#fares-design-v3 .fs-page .ft-project-media>button>img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:transform .6s,filter .6s}
#fares-design-v3 .fs-page .ft-real-project:hover .ft-project-media img,#fares-design-v3 .fs-page .ft-project-media>button:focus-visible img{filter:none;transform:scale(1.025)}
#fares-design-v3 .fs-page .ft-real-project-caption{padding:17px 0;align-items:start}
#fares-design-v3 .fs-page .ft-real-project-caption h3{font-size:18px;letter-spacing:0;line-height:1.7}
#fares-design-v3 .fs-page .ft-faq .ft-section-head h2{font-size:34px}
#fares-design-v3 .fs-about-layout{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:clamp(40px,6vw,100px)!important;direction:ltr!important;margin:55px 5% 0!important;align-items:start!important}
#fares-design-v3 .fs-profile-aside{position:sticky!important;top:30px!important;direction:rtl;align-self:start!important;transform:none!important;width:100%!important;max-width:none!important}
#fares-design-v3 .fs-profile-photo{position:relative;background:var(--ft-soft);border:1px solid var(--ft-line);aspect-ratio:1/1.1;overflow:hidden}
#fares-design-v3 .fs-profile-photo:before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid var(--ft-line);border-radius:50%;top:6%;right:10%}
#fares-design-v3 .fs-profile-photo>img{position:absolute;bottom:0;width:100%;height:95%;object-fit:contain;object-position:bottom;filter:grayscale(1);transition:filter .6s}
#fares-design-v3 .fs-profile-photo:hover>img{filter:none}
#fares-design-v3 .fs-photo-index{position:absolute;top:18px;left:18px;font:9px Manrope;letter-spacing:2px;color:var(--ft-muted)}
#fares-design-v3 .fs-profile-name{padding:22px 0 14px;border-bottom:1px solid var(--ft-line)}
#fares-design-v3 .fs-profile-name h2{font-size:26px;font-weight:500;margin:0 0 6px}
#fares-design-v3 .fs-profile-name>span{font:9px Manrope;letter-spacing:2px;color:var(--ft-muted)}
#fares-design-v3 .fs-profile-name p{font-size:11px;color:var(--ft-muted);margin-top:18px}
#fares-design-v3 .fs-profile-name i{display:inline-block;width:5px;height:5px;background:var(--ft-accent);border-radius:50%;margin-left:7px}
#fares-design-v3 .fs-profile-aside .ft-portrait-socials{margin:0;padding:16px 0;justify-content:space-between;display:flex;border-bottom:1px solid var(--ft-line);gap:10px}
#fares-design-v3 .fs-profile-aside .ft-portrait-socials a{font-size:11px;display:flex;align-items:center;gap:9px}
#fares-design-v3 .fs-signature{width:min(65%,220px);height:auto;display:block;margin:20px auto;opacity:.6}
#fares-design-v3 .fs-profile-story{direction:rtl;min-width:0!important;max-height:none!important;overflow:visible!important;padding:0!important}
#fares-design-v3 .fs-chapter{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--ft-line)}
#fares-design-v3 .fs-chapter h2{font-size:clamp(25px,2.6vw,39px);font-weight:500;line-height:1.6;margin:18px 0 24px;letter-spacing:-.6px}
#fares-design-v3 .fs-chapter>p:not(.ft-kicker),#fares-design-v3 .fs-chapter-head>p:not(.ft-kicker){font-size:14px;line-height:2.1;color:var(--ft-muted);margin:15px 0}
#fares-design-v3 .fs-chapter>.fs-lead{color:var(--ft-ink)!important;font-size:17px!important}
#fares-design-v3 .fs-chapter a{border-bottom:1px solid var(--ft-accent);color:var(--ft-ink)}
#fares-design-v3 .fs-timeline{display:block!important;margin-top:28px!important;border-right:1px solid var(--ft-line);padding-right:24px}
#fares-design-v3 .fs-timeline article{display:block!important;position:relative;padding:0 0 25px!important;margin-bottom:25px;border:0!important;border-bottom:1px solid var(--ft-line)!important}
#fares-design-v3 .fs-timeline article:before{content:'';position:absolute;right:-28px;top:7px;width:7px;height:7px;background:var(--ft-accent);border-radius:50%;box-shadow:0 0 0 6px var(--ft-bg)}
#fares-design-v3 .fs-timeline article>small{display:block;font:10px Manrope;color:var(--ft-muted);line-height:1.8}
#fares-design-v3 .fs-timeline h3{font-size:19px;font-weight:500;margin:8px 0}
#fares-design-v3 .fs-timeline article>p{font-size:12px;color:var(--ft-muted);line-height:1.9;margin:6px 0}
#fares-design-v3 .fs-timeline .ft-experience-role{color:var(--ft-ink)}
#fares-design-v3 .fs-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}
#fares-design-v3 .fs-practice-grid article>span{font:10px Manrope;color:var(--ft-accent)}
#fares-design-v3 .fs-practice-grid h3{font-size:17px;font-weight:500;margin:12px 0}
#fares-design-v3 .fs-practice-grid p{font-size:12px;color:var(--ft-muted);line-height:1.9}
#fares-design-v3 .fs-learning-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--ft-line)}
#fares-design-v3 .fs-learning-row h3{font-size:15px;font-weight:400;margin:0}
#fares-design-v3 .fs-learning-row span{font:10px Manrope;color:var(--ft-muted);white-space:nowrap}
#fares-design-v3 .fs-tool-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;direction:ltr;justify-content:flex-end}
#fares-design-v3 .fs-tool-tags span{font:11px Manrope;padding:9px 12px;border:1px solid var(--ft-line);color:var(--ft-muted)}
#fares-design-v3 .fs-about-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 50px}
#fares-design-v3 .fs-about-end p{font-size:14px;color:var(--ft-muted)}
#fares-design-v3 .fs-about-end button{background:var(--ft-ink);border:0;border-radius:30px;color:var(--ft-bg);padding:13px 24px;display:flex;align-items:center;gap:30px}
#fares-design-v3 .fs-partners{padding-top:30px}
#fares-design-v3 .fs-partner-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--ft-line);font-size:11px;color:var(--ft-muted)}
#fares-design-v3 .fs-partner-toolbar b{color:var(--ft-accent);font:10px Manrope;margin-right:10px}
#fares-design-v3 .fs-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #eaeade24;border-left:0;border-bottom:0;background:#131510;color:#eeeee5}
#fares-design-v3 .fs-partner-tile{position:relative;display:grid;place-items:center;aspect-ratio:1.12;border:0;border-left:1px solid #eaeade24;border-bottom:1px solid #eaeade24;padding:22px;background:transparent;color:inherit;overflow:hidden;transition:background .35s}
#fares-design-v3 .fs-partner-tile:hover,#fares-design-v3 .fs-partner-tile:focus-visible{background:#20251b}
#fares-design-v3 .fs-partner-tile img{width:100%;height:100%;max-height:140px;object-fit:contain;opacity:.72;transition:transform .4s,opacity .4s;filter:none!important}
#fares-design-v3 .fs-partner-tile:hover img,#fares-design-v3 .fs-partner-tile:focus-visible img{opacity:1;transform:scale(1.08)}
#fares-design-v3 .fs-partner-tile span{position:absolute;bottom:9px;left:12px;color:#a0a597;font:8px Manrope}
#fares-design-v3 .fs-partner-tile:after{content:'↗';position:absolute;top:10px;right:12px;color:var(--ft-accent);opacity:0;transition:opacity .3s}
#fares-design-v3 .fs-partner-tile:hover:after{opacity:1}
#fares-design-v3 #fs-partner-dialog{position:fixed;width:min(700px,94vw);max-height:90dvh;overflow:auto;background:#131510;border:1px solid #eeeee530;color:#eeeee5;padding:45px}
#fares-design-v3 #fs-partner-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
#fares-design-v3 #fs-partner-close{position:absolute;top:10px;left:15px;font-size:26px;background:none;border:0;color:#eeeee5}
#fares-design-v3 #fs-partner-image{width:100%;height:300px;object-fit:contain}
#fares-design-v3 #fs-partner-name{text-align:center;font-size:17px;color:#a0a597}
#fares-design-v3 .fs-partner-dialog-nav{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:25px}
#fares-design-v3 .fs-partner-dialog-nav button{background:none;border:1px solid #eeeee530;padding:8px 20px;color:#eeeee5}
#fares-design-v3 .fs-partner-dialog-nav span{font:11px Manrope;color:#a0a597}
#fares-design-v3 .fs-expectations{border-top:1px solid var(--ft-line)}
#fares-design-v3 .fs-expectation-feature{position:relative;max-width:850px;margin:40px auto 0;text-align:center;padding:20px 30px}
#fares-design-v3 #fs-expectation-counter{font:10px Manrope;color:var(--ft-accent);letter-spacing:2px}
#fares-design-v3 #fs-expectation-title{font-size:clamp(23px,3vw,38px);line-height:1.6;font-weight:400;margin:22px 0}
#fares-design-v3 #fs-expectation-body{font-size:clamp(15px,1.6vw,20px);line-height:2.2;color:var(--ft-muted);min-height:130px}
#fares-design-v3 .fs-expectation-controls{display:flex;gap:12px;justify-content:center;margin-top:28px}
#fares-design-v3 .fs-expectation-controls button{border:1px solid var(--ft-line);background:transparent;padding:10px 20px}
#fares-design-v3 #fs-expectation-all{font-size:11px;color:var(--ft-muted)}
#fares-design-v3 .fs-expectation-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:40px}
#fares-design-v3 .fs-expectation-list article{border-top:1px solid var(--ft-line);padding:24px 0}
#fares-design-v3 .fs-expectation-list article>span{font:10px Manrope;color:var(--ft-accent)}
#fares-design-v3 .fs-expectation-list h3{font-size:19px;font-weight:400;line-height:1.7}
#fares-design-v3 .fs-expectation-list p{font-size:13px;line-height:2.1;color:var(--ft-muted)}
#fares-design-v3 .ft-contact{background:transparent!important;border-top:1px solid var(--ft-line);padding-top:70px!important}
#fares-design-v3 .ft-contact-layout{gap:clamp(40px,6vw,100px)!important;grid-template-columns:1fr 1.1fr!important}
#fares-design-v3 .ft-contact-intro h2{font-size:clamp(37px,4vw,60px)!important;line-height:1.5!important}
#fares-design-v3 .fs-contact-links{display:grid!important;gap:0!important;margin:30px 0!important;width:100%;max-width:440px}
#fares-design-v3 .fs-contact-links .fs-contact-link{display:flex!important;align-items:center!important;justify-content:start!important;gap:16px!important;border:0!important;border-bottom:1px solid var(--ft-line)!important;padding:19px 0!important;text-decoration:none!important;width:100%;direction:rtl!important}
#fares-design-v3 .fs-contact-link>.fs-contact-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--ft-line);border-radius:50%;flex-shrink:0;color:var(--ft-accent)}
#fares-design-v3 .fs-contact-link>span:nth-child(2){min-width:0;display:grid;gap:6px}
#fares-design-v3 .fs-contact-link small{font-size:10px;color:var(--ft-muted);font-weight:400;white-space:normal}
#fares-design-v3 .fs-contact-link bdi{display:block;direction:ltr;text-align:right;font:13px Manrope;overflow-wrap:anywhere}
#fares-design-v3 .fs-contact-link>.fs-contact-arrow{color:var(--ft-muted);margin-right:auto;transition:color .2s,transform .2s}
#fares-design-v3 .fs-contact-link:hover>.fs-contact-arrow{color:var(--ft-accent);transform:translate(-3px,-3px)}
#fares-design-v3 #ft-form{background:transparent!important;border:1px solid var(--ft-line)!important;border-radius:0!important;padding:30px!important}
#fares-design-v3 #ft-form .ft-form-heading{margin-bottom:26px}
#fares-design-v3 #ft-form input,#fares-design-v3 #ft-form textarea,#fares-design-v3 #ft-form select{border-radius:2px!important;background:color-mix(in srgb,var(--ft-bg) 85%,var(--ft-ink) 2%)!important;font-size:12px!important;min-height:46px}
#fares-design-v3 #ft-form label{font-size:12px!important}
#fares-design-v3 #ft-form textarea{min-height:120px}
#fares-design-v3 .ft-channel-actions button{border-radius:2px!important}
#fares-design-v3 .fs-footer-signature{width:130px;height:56px;object-fit:contain;display:block}
#fares-design-v3[data-look=light] .fs-signature,#fares-design-v3[data-look=light] .fs-footer-signature{filter:invert(1)}
#fares-design-v3>.ft-ambient>span{border-color:color-mix(in srgb,var(--ft-ink) 6%,transparent);animation-name:fs-wave-drift;animation-duration:34s;border-radius:48% 52% 58% 42%/50% 42% 58% 50%}
#fares-design-v3>.ft-ambient>span:nth-child(even){animation-name:fs-wave-counter;animation-duration:43s}
@keyframes fs-wave-drift{0%{transform:translate3d(-15px,0,0) rotate(-21deg) scaleX(.96)}100%{transform:translate3d(55px,45px,0) rotate(-10deg) scaleX(1.08)}}
@keyframes fs-wave-counter{0%{transform:translate3d(20px,-20px,0) rotate(17deg) scaleY(.96)}100%{transform:translate3d(-45px,50px,0) rotate(28deg) scaleY(1.06)}}
#fares-design-v3.fs-enter .ft-head{animation:fs-enter .7s both}
#fares-design-v3.fs-enter .ft-hero h1,#fares-design-v3.fs-enter .fs-page-intro h1,#fares-design-v3.fs-enter .fs-about-heading h1{animation:fs-enter .9s .1s both}
#fares-design-v3.fs-enter .ft-hero-copy>p,#fares-design-v3.fs-enter .ft-hero .ft-hero-actions{animation:fs-enter .9s .2s both}
#fares-design-v3.fs-enter .ft-scene{animation:fs-enter 1.1s .2s both}
@keyframes fs-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
#fares-design-v3.fs-motion-ready [data-fs-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
#fares-design-v3.fs-motion-ready [data-fs-reveal].fs-visible{opacity:1;transform:none}
@container(max-width:900px){#fares-design-v3 .fs-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#fares-design-v3 .fs-about-layout{gap:35px!important;grid-template-columns:.8fr 1.2fr!important}#fares-design-v3 .fs-service-card{padding:25px}#fares-design-v3 .ft-contact-layout{grid-template-columns:1fr!important}#fares-design-v3 .fs-contact-links{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}#fares-design-v3 .fs-contact-links .fs-contact-link{align-items:start!important;flex-wrap:wrap}#fares-design-v3 .fs-contact-link>.fs-contact-arrow{display:none}#fares-design-v3 .fs-contact-link bdi{font-size:11px}#fares-design-v3 #ft-form{max-width:none}}
@container(max-width:650px){#fares-design-v3 .fs-page-intro,#fares-design-v3 .fs-about-heading{padding-top:30px;padding-bottom:30px}#fares-design-v3 .fs-back{margin-bottom:30px}#fares-design-v3 .fs-intro-line>span{display:none}#fares-design-v3 .fs-page-intro h1,#fares-design-v3 .fs-about-heading h1{font-size:40px;letter-spacing:-1px}#fares-design-v3 .fs-intro-bottom,#fares-design-v3 .fs-portfolio-heading{display:block}#fares-design-v3 .fs-intro-bottom nav{margin-top:28px;gap:20px}#fares-design-v3 .fs-intro-bottom nav a{gap:15px}#fares-design-v3 .fs-page>.ft-section{padding:45px 0}#fares-design-v3 .fs-services-grid,#fares-design-v3 .fs-monthly{grid-template-columns:1fr}#fares-design-v3 .fs-service-card{padding:25px}#fares-design-v3 .fs-service-card h3{font-size:23px}#fares-design-v3 .fs-monthly{padding:22px;gap:10px}#fares-design-v3 .fs-about-layout{grid-template-columns:1fr!important;margin-top:30px!important}#fares-design-v3 .fs-profile-aside{position:static!important;max-width:430px!important;margin:0 auto}#fares-design-v3 .fs-profile-photo{aspect-ratio:1/1.05}#fares-design-v3 .fs-profile-photo>img{height:96%}#fares-design-v3 .fs-signature{width:150px;margin:15px auto}#fares-design-v3 .fs-chapter{padding-bottom:32px;margin-bottom:32px}#fares-design-v3 .fs-practice-grid{gap:20px}#fares-design-v3 .fs-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#fares-design-v3 .fs-partner-tile{padding:12px;aspect-ratio:1}#fares-design-v3 .fs-partner-toolbar{font-size:9px;gap:12px}#fares-design-v3 #fs-partner-dialog{padding:32px 20px}#fares-design-v3 #fs-partner-image{height:230px}#fares-design-v3 .fs-expectation-list{grid-template-columns:1fr}#fares-design-v3 .fs-expectation-feature{padding:10px 0}#fares-design-v3 #fs-expectation-body{min-height:170px}#fares-design-v3 .fs-contact-links{grid-template-columns:1fr;gap:0!important}#fares-design-v3 .fs-contact-link>.fs-contact-arrow{display:block}#fares-design-v3 .fs-contact-links .fs-contact-link{align-items:center!important;flex-wrap:nowrap}#fares-design-v3 .fs-contact-link bdi{font-size:13px}#fares-design-v3 #ft-form{padding:22px!important}#fares-design-v3 .ft-form-pair{grid-template-columns:1fr!important}#fares-design-v3 .fs-about-end{flex-wrap:wrap}#fares-design-v3 .fs-about-end button{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){#fares-design-v3.fs-enter *,#fares-design-v3>.ft-ambient>span{animation:none!important}#fares-design-v3.fs-motion-ready [data-fs-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
#fares-design-v3.ft-reduced [data-fs-reveal]{opacity:1!important;transform:none!important;transition:none!important}

.fs-client-login{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ft-line);border-radius:5px;padding:9px 11px;font-size:11px;white-space:nowrap;color:var(--ft-ink)}.fs-client-login svg{width:18px;height:18px}.fs-floating-whatsapp{position:fixed;left:25px;bottom:25px;z-index:45;width:54px;height:54px;border:1px solid #4b5d3d;border-radius:50%;background:#263522;color:#eef4e6;display:grid;place-items:center;box-shadow:0 7px 25px #0002;text-decoration:none}.fs-floating-whatsapp svg{width:29px;height:29px}.fs-floating-whatsapp span{position:absolute;left:65px;white-space:nowrap;background:#263522;color:#fff;padding:7px 12px;border-radius:6px;font-size:11px;opacity:0;transform:translateX(-6px);transition:.2s;pointer-events:none}.fs-floating-whatsapp:hover span,.fs-floating-whatsapp:focus-visible span{opacity:1;transform:none}@media(max-width:1050px){.fs-client-login span{display:none}.fs-client-login{padding:9px}}@media(max-width:600px){.fs-floating-whatsapp{width:47px;height:47px;left:15px;bottom:17px}.fs-client-login{padding:6px}.fs-client-login svg{width:16px;height:16px}}

/* One consistent disclosure icon throughout the site and both dashboards. */
.section-fold-toggle{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #dfe5d7;border-radius:50%;background:transparent;color:#70825e;box-shadow:none;transition:background .16s,border-color .16s}.section-fold-toggle:hover{background:#eef3e7;border-color:#b5c3a6}.section-fold-toggle svg{width:17px;height:17px;transition:transform .18s}.section-fold-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.section-fold-toggle:focus-visible,summary:focus-visible{outline:2px solid #e88747;outline-offset:3px}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:''}details>summary::after{content:''!important;display:inline-block;float:inline-end;width:16px;height:16px;margin-inline-start:12px;background:currentColor;opacity:.7;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s}details[open]>summary::after{transform:rotate(180deg)}details>summary:has(.client-work-chevron,.inline-fold-chevron)::after{display:none}.client-work-chevron,.inline-fold-chevron{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px;border:1px solid #e0e6d9!important;background:transparent!important;border-radius:50%!important;transform:none!important;color:#7b8c69}.client-work-chevron svg,.inline-fold-chevron svg{width:16px;height:16px;transition:transform .18s}details[open]>summary .client-work-chevron svg,details[open]>summary .inline-fold-chevron svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.section-fold-toggle svg,details>summary::after,.client-work-chevron svg,.inline-fold-chevron svg{transition:none}}
#fares-design-v3 #ft-portfolio-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}#fares-design-v3 #ft-portfolio-sections[hidden],#fares-design-v3 #ft-portfolio-grid[hidden]{display:none!important}@media(max-width:650px){#fares-design-v3 #ft-portfolio-sections{grid-template-columns:1fr}}
#fares-design-v3 .ft-section-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#fares-design-v3 .ft-section-image-grid .ft-original-toggle img{height:auto;max-height:none;object-fit:contain}#fares-design-v3 #ft-section-contents>h3{font-size:clamp(24px,3vw,38px);margin:30px 0 12px}#fares-design-v3 #ft-section-contents>p{max-width:760px;line-height:1.9;margin-bottom:28px;color:var(--ft-muted)}#fares-design-v3 .ft-project-media{position:relative}#fares-design-v3 .ft-project-media img{filter:grayscale(1);opacity:.84;transition:filter .5s,opacity .5s}#fares-design-v3 .ft-project-media:hover img,#fares-design-v3 .ft-project-media:focus-within img{filter:none;opacity:1}#fares-design-v3 .fs-company-gallery img{filter:grayscale(1);opacity:.84;transition:filter .5s,opacity .5s}#fares-design-v3 .fs-company-gallery figure:hover img{filter:none;opacity:1}@media(max-width:650px){#fares-design-v3 .ft-section-image-grid{grid-template-columns:1fr}}
#fares-design-v3 .ft-gallery-image{cursor:zoom-in;filter:grayscale(1)!important;opacity:.84;transition:filter .5s,opacity .5s}#fares-design-v3 .ft-gallery-image:hover{filter:none!important;opacity:1}#fares-design-v3 .ft-image-viewer{width:min(1120px,94vw);max-height:92vh;padding:24px;border:1px solid var(--ft-line);background:var(--ft-bg,#111);color:var(--ft-text,#eee)}#fares-design-v3 .ft-image-viewer::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}#fares-design-v3 .ft-image-viewer>img{display:block;width:100%;max-height:68vh;object-fit:contain;filter:none!important;opacity:1}#fares-design-v3 .ft-image-close{position:sticky;top:0;z-index:2;float:left;font-size:25px;padding:5px 14px}#fares-design-v3 .ft-image-copy{padding:20px 0;max-width:780px;line-height:1.9}#fares-design-v3 .ft-image-copy dl{color:var(--ft-muted)}#fares-design-v3 .ft-image-copy a{display:inline-block;border-bottom:1px solid var(--ft-line)}
/* Image viewer: compact typography and an always-visible close control. */
#fares-design-v3 .ft-image-viewer{position:fixed;padding:48px 24px 24px}
#fares-design-v3 .ft-image-viewer .ft-image-close{position:fixed;inset:auto;top:18px;left:18px;float:none;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #ff671f;border-radius:50%;background:#151512;color:#ff671f;font-size:23px;line-height:1;z-index:10;cursor:pointer}
#fares-design-v3 .ft-image-viewer .ft-image-close:hover,#fares-design-v3 .ft-image-viewer .ft-image-close:focus-visible{background:#ff671f;color:#111;outline:2px solid #ff671f;outline-offset:3px}
#fares-design-v3 .ft-image-viewer .ft-image-copy{max-width:780px;margin-inline:auto;padding:20px 0 4px}
#fares-design-v3 .ft-image-viewer .ft-image-copy h2{font-size:clamp(19px,2.1vw,27px)!important;line-height:1.55!important;font-weight:600;margin:0 0 12px;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}
#fares-design-v3 .ft-image-viewer .ft-image-copy p,#fares-design-v3 .ft-image-viewer .ft-image-copy dl{font-size:14px;line-height:1.9;margin:8px 0;white-space:pre-line}
@media(max-width:650px){#fares-design-v3 .ft-image-viewer{padding:48px 16px 20px}#fares-design-v3 .ft-image-viewer .ft-image-close{top:12px;left:12px;width:30px;height:30px;font-size:21px}#fares-design-v3 .ft-image-viewer .ft-image-copy h2{font-size:20px!important}}
.ft-entrance{position:fixed;inset:0;z-index:10000;background:#10120f;color:#edeee5;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:ft-entry-appear .3s ease-out;font-family:Manrope,'IBM Plex Sans Arabic',Arial,sans-serif}.ft-entrance header,.ft-entrance footer{position:absolute;inset-inline:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;color:#a4aa9a}.ft-entrance header{top:30px}.ft-entrance footer{bottom:30px}.ft-entrance button{font:inherit;color:#ff783a;background:transparent;border:1px solid #ff671f55;padding:10px 14px;cursor:pointer;letter-spacing:0}.ft-entrance button:focus-visible{outline:2px solid #ff671f;outline-offset:4px}.ft-entry-grid{position:absolute;inset:0;background-image:linear-gradient(#a8b19b0a 1px,transparent 1px),linear-gradient(90deg,#a8b19b0a 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.ft-entry-object{width:min(52vh,480px);position:relative;margin-top:-30px}.ft-entry-object svg{width:100%;overflow:visible}.ft-entry-dimensions{fill:none;stroke:#c8d1b72b;stroke-width:.8;stroke-dasharray:1600;animation:ft-entry-draw 2s ease both}.ft-entry-rings{fill:none;transform-origin:300px 300px;animation:ft-entry-turn 2.8s cubic-bezier(.2,.65,.25,1) both;filter:drop-shadow(10px 20px 15px #0009)}.ft-entry-points{stroke:#ff671f;fill:#ff671f}.ft-entry-coordinate{position:absolute;bottom:10px;left:0;color:#77816c;font-size:8px;letter-spacing:.16em}.ft-entry-name{text-align:center;position:relative;animation:ft-entry-name 1.2s .45s both}.ft-entry-name>span{font-size:clamp(24px,4vw,50px);font-weight:500;letter-spacing:.2em}.ft-entry-name p{font-size:clamp(13px,1.5vw,18px);color:#a9ad9e;letter-spacing:0;margin:14px 0 0}.ft-entry-progress{color:#ff671f}.ft-entrance.is-leaving{pointer-events:none;opacity:0;transform:translateY(-3%);transition:opacity .6s,transform .6s}@keyframes ft-entry-draw{from{stroke-dashoffset:1600;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes ft-entry-turn{from{transform:rotate(-35deg) scale(.65);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes ft-entry-name{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ft-entry-appear{from{opacity:0}to{opacity:1}}@media(max-width:600px){.ft-entrance header,.ft-entrance footer{font-size:8px;letter-spacing:.05em}.ft-entry-object{width:85vw}.ft-entry-name>span{font-size:25px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){.ft-entrance{display:none}}
/* A shared entrance rhythm, with no blocking splash screen. */
#fares-design-v3 .ft-motion-ready{opacity:0;transform:translate3d(0,20px,0);transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--ft-motion-delay,0ms);will-change:opacity,transform}
#fares-design-v3 .ft-motion-ready.ft-motion-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
#fares-design-v3.ft-entry-ready .ft-head{animation:ft-nav-arrive .7s cubic-bezier(.2,.7,.3,1) both}
#fares-design-v3.ft-entry-ready .ft-hero-copy{animation:ft-copy-arrive 1s .15s cubic-bezier(.2,.7,.3,1) both}
#fares-design-v3.ft-entry-ready .ft-object-wrap{animation:ft-object-arrive 1.35s .05s cubic-bezier(.2,.7,.3,1) both}
@keyframes ft-nav-arrive{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
@keyframes ft-copy-arrive{from{opacity:0;transform:translateY(24px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes ft-object-arrive{from{opacity:0;transform:translateY(25px) scale(.93)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#fares-design-v3 .ft-motion-ready{opacity:1;transform:none;transition:none}#fares-design-v3.ft-entry-ready .ft-head,#fares-design-v3.ft-entry-ready .ft-hero-copy,#fares-design-v3.ft-entry-ready .ft-object-wrap{animation:none}}
/* Cinematic split reveal: the surface becomes the transition. */
.ft-entry-running{overflow:hidden}.ft-cinematic-entry{position:fixed;inset:0;z-index:10000;color:#efeee5;isolation:isolate;font-family:Manrope,'IBM Plex Sans Arabic',Arial,sans-serif;pointer-events:none}.ft-entry-shutter{position:absolute;inset-inline:0;height:50.1%;background:#11130f;will-change:transform;transition:transform 1.15s cubic-bezier(.76,0,.24,1);z-index:-1}.ft-entry-top{top:0}.ft-entry-bottom{bottom:0}.ft-entry-axis{position:absolute;top:50%;inset-inline:0;height:1px;background:#ff671f;transform:scaleX(0);animation:ft-axis-build 1s .25s cubic-bezier(.65,0,.2,1) forwards;transition:opacity .3s}.ft-entry-signature{position:absolute;top:30px;inset-inline:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;color:#a8af9b}.ft-entry-skip{position:absolute;inset-inline-end:4%;bottom:30px;pointer-events:auto;background:transparent;border:1px solid #85907644;color:#e9e8dc;padding:11px 17px;cursor:pointer;font:inherit;font-size:10px}.ft-entry-skip:hover,.ft-entry-skip:focus-visible{border-color:#ff671f;color:#ff671f}.ft-entry-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px}.ft-entry-title>div{overflow:hidden;max-width:100%;padding:0 8px}.ft-entry-title span,.ft-entry-title strong{display:block;line-height:1.45;letter-spacing:-.025em;font-size:clamp(38px,7vw,108px);font-weight:500;transform:translateY(115%);animation:ft-type-rise .85s .15s cubic-bezier(.2,.75,.2,1) forwards}.ft-entry-title strong{color:#ff671f;animation-delay:.35s}.ft-entry-title p{font-size:12px;color:#a8af9b;margin:23px 0 0;opacity:0;animation:ft-sub-appear .6s .7s forwards}.ft-entry-measure{position:absolute;bottom:35px;inset-inline-start:4%;width:42%;max-width:450px;display:flex;gap:12px;align-items:center;font-size:7px;letter-spacing:.08em;color:#a8af9b}.ft-entry-measure i{height:1px;flex:1;background:#74806244;position:relative}.ft-entry-measure i:after{content:'';position:absolute;inset:0;background:#ff671f;transform-origin:left;transform:scaleX(0);animation:ft-axis-build 1.35s .3s forwards}.ft-entry-opening .ft-entry-top{transform:translateY(-101%)}.ft-entry-opening .ft-entry-bottom{transform:translateY(101%)}.ft-entry-opening .ft-entry-title{transform:scale(1.05);opacity:0;transition:opacity .35s,transform .65s}.ft-entry-opening .ft-entry-axis,.ft-entry-opening .ft-entry-signature,.ft-entry-opening .ft-entry-measure,.ft-entry-opening .ft-entry-skip{opacity:0;transition:opacity .25s}.ft-cinematic-arrived .ft-hero-copy{animation:ft-arrival-copy 1.1s .15s cubic-bezier(.2,.7,.25,1) both}.ft-cinematic-arrived .ft-object-wrap{animation:ft-arrival-object 1.35s cubic-bezier(.2,.7,.25,1) both}@keyframes ft-type-rise{to{transform:translateY(0)}}@keyframes ft-axis-build{to{transform:scaleX(1)}}@keyframes ft-sub-appear{to{opacity:1}}@keyframes ft-arrival-copy{from{transform:translateY(35px);opacity:0}to{transform:none;opacity:1}}@keyframes ft-arrival-object{from{transform:translateY(65px) scale(.92);opacity:0}to{transform:none;opacity:1}}@media(max-width:650px){.ft-entry-signature{top:22px;font-size:7px}.ft-entry-title span,.ft-entry-title strong{font-size:clamp(36px,9vw,60px)}.ft-entry-title p{font-size:10px}.ft-entry-measure{width:52%;font-size:5px;gap:6px;bottom:32px}.ft-entry-skip{font-size:9px;padding:9px 12px;bottom:22px}}@media(prefers-reduced-motion:reduce){.ft-cinematic-entry{display:none}.ft-entry-running{overflow:auto}}
#fares-design-v3 .ft-global-back{position:fixed;bottom:24px;right:24px;z-index:2200;display:flex;align-items:center;gap:9px;padding:10px 15px;background:var(--ft-bg,#111);color:var(--ft-text,#eee);border:1px solid var(--ft-line,#444);border-radius:30px;font:inherit;font-size:11px;box-shadow:0 4px 20px #0002;cursor:pointer}#fares-design-v3 .ft-global-back>span:first-child{color:#ff671f;font-size:19px;line-height:1}#fares-design-v3 .ft-global-back:hover,#fares-design-v3 .ft-global-back:focus-visible{border-color:#ff671f}#fares-design-v3 .ft-global-back[hidden]{display:none!important}@media(max-width:650px){#fares-design-v3 .ft-global-back{bottom:16px;right:16px;padding:9px 13px}}
/* Audit: contain the animated sculpture and allow translated grid copy to shrink. */
#fares-design-v3 .ft-hero-stage{overflow:clip}
#fares-design-v3 .ft-contact-layout>*{min-inline-size:0}
#fares-design-v3 .fs-contact-link{min-inline-size:0;max-inline-size:100%}
#fares-design-v3 .fs-contact-link>span{min-inline-size:0;overflow-wrap:anywhere}
#fares-design-v3 .fs-partners-cover-art{min-inline-size:0;max-inline-size:100%;margin-inline:0}
