/*
Theme Name: Lion Art Studio
Author: Lion Art Studio
Description: A custom creative agency theme with editable landing page, dedicated team services and portfolio links.
Version: 3.0.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: lion-art-studio
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@import url('https://fonts.googleapis.com/css2?family=Anton&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--acid:#F2C094;--blue:#231A37;--dark:#222222;--white:#f7f7ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--dark);color:var(--white);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,.btn,.label,nav,small,.talk,footer{font-family:'Anton','Arial Narrow',sans-serif;font-weight:400}h1,h2,h3,p{margin:0}h2{font-size:clamp(42px,5.7vw,86px);line-height:1.13;letter-spacing:-1px}h3{font-size:28px;line-height:1.25}em{font-style:normal;color:var(--acid)}.blue{background:var(--blue);position:relative;overflow:hidden}.blue:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{height:120px;display:flex;align-items:center;justify-content:space-between;max-width:1360px;padding:15px 45px;margin:auto;position:relative;z-index:8}.logo img{width:170px;height:80px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;gap:29px;text-transform:uppercase;font-size:16px}nav a:hover{color:var(--acid)}.talk{font-size:13px;line-height:1.4;position:relative;padding-left:65px}.talk span{position:absolute;left:0;top:-8px;border-radius:50%;background:var(--acid);color:#181818;font-size:32px;width:50px;height:50px;text-align:center}#menu{display:none}.hero{height:790px;max-width:1440px;margin:auto;position:relative}.hero h1,.outline{position:absolute;width:100%;top:50px;text-align:center;font-family:Anton,sans-serif;font-size:clamp(120px,18.4vw,265px);line-height:1.12;letter-spacing:-4px;color:var(--acid);padding:0 150px}.hero-person{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:810px;height:790px;object-fit:contain;object-position:bottom}.outline{z-index:3;-webkit-text-stroke:1px var(--acid);color:transparent;pointer-events:none}.hero-left{position:absolute;left:45px;top:65px;width:150px;z-index:4}.hero-left p{font:18px/1.2 Anton,sans-serif;margin-bottom:80px}.hero-left div{border-bottom:1px solid var(--acid);padding:18px 0}.hero-left b{display:block;font-size:52px;line-height:1.2;font-weight:600}.hero-left b span{font-size:26px;color:var(--acid);margin-left:8px}.hero-left small{font-size:14px}.hero-right{position:absolute;right:45px;top:45px;width:200px;z-index:4}.star{width:122px;height:122px;border:2px solid var(--acid);border-radius:50%;font-size:105px;line-height:1.05;text-align:center;color:var(--acid);margin-left:auto}.hero-right p{margin:240px 0 26px;font-size:15px}.btn{display:inline-flex;align-items:center;gap:28px;border:1px solid var(--acid);padding:15px 22px;font-size:16px;line-height:1.3;transition:.2s}.btn:hover{color:var(--dark);background:var(--acid)}.btn span{font:23px Arial}.play{display:grid;place-items:center;width:65px;height:65px;background:var(--acid);color:var(--dark);border-radius:50%;font-size:28px;margin-top:25px;box-shadow:0 0 0 12px #ffffff12}.ticker{background:var(--acid);color:var(--dark);font:54px/1.3 Anton,sans-serif;overflow:hidden;transform:rotate(2deg);margin:-5px -1% 0;padding:22px 0;position:relative;z-index:5;width:102%}.ticker div{width:max-content;animation:move 40s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.wrap{max-width:1320px;padding:100px 45px;margin:auto}.label{font-size:17px;margin-bottom:45px;color:var(--acid)}.about{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding-top:150px}.about p{max-width:720px;margin:30px 0;color:#bbb}.service{border-bottom:1px solid #555;display:grid;grid-template-columns:60px 1.3fr 1fr 60px;gap:30px;align-items:center;padding:32px 0}.service>span{color:var(--acid)}.service p{color:#bbb;font-size:14px}.service a{font-size:35px;border:1px solid #777;border-radius:50%;width:55px;height:55px;text-align:center}.service:hover h3{color:var(--acid)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-head p{max-width:350px;color:#bbb}.projects{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.projects>a:nth-child(2){margin-top:100px}.projects img{width:100%;height:400px;object-fit:cover;display:block;transition:filter .3s}.projects a:hover img{filter:brightness(1.12)}.projects a>div{padding:20px 0;display:flex;justify-content:space-between;gap:15px}.projects h3{font-size:23px}.projects span{font-size:12px;color:#bbb}.dedicated{background:var(--blue)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0}.benefits article{border-top:1px solid #ffffff55;padding-top:30px}.benefits article>span{font-size:55px;color:var(--acid)}.benefits h3{margin:20px 0}.benefits p{color:#ddd;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.steps b{font:90px Anton;color:transparent;-webkit-text-stroke:1px var(--acid)}.steps h3{margin:15px 0}.steps p{font-size:14px;color:#aaa}.faq h2{margin-bottom:50px}.faq details{border-bottom:1px solid #555;padding:25px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:21px}.faq summary span{color:var(--acid)}.faq details p{max-width:800px;color:#bbb;padding-top:20px}.contact{background:var(--acid);color:var(--dark)}.contact .label{color:var(--dark)}.huge{font:clamp(50px,7.9vw,115px)/1.15 Anton,sans-serif;display:block;letter-spacing:-2px}.huge span{-webkit-text-stroke:1px var(--dark);color:transparent}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;border-top:1px solid #2226;padding-top:35px}.contact-row small{display:block;margin-bottom:10px}.contact-row a:not(.btn){font-size:24px}.contact .btn{border-color:var(--dark)}footer{padding:30px 45px;display:flex;justify-content:space-between;font-size:13px;gap:20px}.services{padding-top:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f59ef7;outline-offset:5px}
@media(min-width:1600px){.hero{height:850px}.hero-person{height:850px;width:870px}}@media(max-width:1100px){header{padding:20px 28px}nav{gap:18px;font-size:14px}.talk{display:none}.hero{height:690px}.hero h1,.outline{font-size:19vw;padding:0 80px}.hero-person{height:650px;width:650px}.hero-left{left:28px;width:120px}.hero-left p{font-size:14px;margin-bottom:60px}.hero-left b{font-size:40px}.hero-left small{font-size:12px}.hero-right{right:25px;width:145px}.hero-right p{margin-top:190px;font-size:13px}.hero-right .btn{padding:10px;font-size:13px}.star{height:95px;width:95px;font-size:80px}.service{grid-template-columns:30px 1fr 1fr 45px;gap:20px}.service h3{font-size:24px}.projects img{height:300px}}
@media(max-width:700px){header{height:90px;padding:12px 22px}.logo img{width:130px;height:60px}#menu{display:block;background:none;color:var(--acid);border:0;font-size:28px}nav{display:none;position:absolute;top:85px;left:15px;right:15px;background:#222;padding:25px;flex-direction:column;font-size:18px}nav.open{display:flex}.hero{height:700px}.hero h1,.outline{top:30px;font-size:24vw;letter-spacing:-1px;padding:0;line-height:1.18}.hero-person{width:540px;height:540px;bottom:100px}.hero-left{left:22px;top:auto;bottom:15px;width:calc(100% - 44px);display:flex;justify-content:space-between;background:var(--blue);gap:15px}.hero-left p{display:none}.hero-left div{padding:12px 0;border:0}.hero-left b{font-size:35px}.hero-left small{font-size:10px;line-height:1.3;display:block}.hero-right{top:auto;bottom:120px;right:22px;width:160px}.hero-right p,.star,.play{display:none}.hero-right .btn{background:var(--acid);color:#222;padding:15px}.ticker{font-size:30px;padding:15px 0}.wrap{padding:65px 22px}.about{display:block;padding-top:85px}.label{margin-bottom:28px;font-size:14px}h2{font-size:43px}.about p{font-size:15px}.service{grid-template-columns:25px 1fr 35px;gap:10px}.service p{grid-column:2;grid-row:2}.service a{grid-column:3;grid-row:1;width:35px;height:35px;font-size:23px}.service h3{font-size:23px}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px}.projects{grid-template-columns:1fr;gap:35px}.projects>a:nth-child(2){margin-top:0}.projects img{height:auto;min-height:210px}.projects a>div{display:block}.projects span{display:block;margin-top:10px}.benefits{grid-template-columns:1fr;gap:25px}.benefits h3{margin:10px 0}.steps{grid-template-columns:1fr 1fr;gap:30px}.steps b{font-size:65px}.faq summary{font-size:17px;gap:15px}.huge{font-size:12vw;letter-spacing:-1px}.contact-row{display:block;margin-top:40px}.contact-row>div{margin-bottom:25px}.contact-row a:not(.btn){font-size:20px}footer{padding:25px 22px;flex-wrap:wrap;font-size:11px}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}

body{overflow-x:hidden}

nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}nav li{margin:0}nav li ul{display:none}header:not(.home-header){background:var(--blue)}.custom-logo-link img{width:170px;height:80px;object-fit:contain}.hero-person{object-fit:cover;object-position:center;border-radius:48% 48% 0 0;width:620px;opacity:.88}.entry-content{max-width:100%;overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content a,.post-card a{color:var(--acid)}.entry-content p{margin-bottom:1.4em}.post-card{border-bottom:1px solid #555;padding:30px 0}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:20px;top:20px;background:#fff;color:#111;z-index:100}.wp-caption{max-width:100%}.alignwide{max-width:1200px}.aligncenter{margin-left:auto;margin-right:auto}.pagination{margin:35px 0}.comment-form input,.comment-form textarea{display:block;max-width:100%;padding:12px}.comment-form label{display:block}.admin-bar .open{top:90px}body{overflow-x:clip}.hero h1,.outline{overflow-wrap:normal}.logo .brand-text{font:28px Anton,sans-serif}@media(max-width:700px){nav ul{flex-direction:column}.hero-person{width:90%;height:480px}.custom-logo-link img{width:130px;height:60px}}

/* v1.1 — Visual refinement. Keeps the original colour palette and art direction. */
:root{--content-width:1320px;--side-gutter:clamp(22px,4.2vw,64px)}
html{scroll-padding-top:35px}
body{line-height:1.6;-webkit-font-smoothing:antialiased}
header{width:100%;max-width:1440px;height:104px;padding:14px var(--side-gutter);gap:28px}
header nav{align-items:center;gap:clamp(14px,2vw,30px)}
header nav ul{align-items:center;gap:clamp(14px,2vw,30px)}
header nav a{transition:color .2s ease}
.logo img,.custom-logo-link img{width:155px;height:70px}
.talk{white-space:nowrap;min-width:175px}
.hero{height:clamp(640px,55vw,785px);isolation:isolate}
.hero h1,.hero .outline{top:clamp(54px,5.4vw,85px);font-size:clamp(100px,17.9vw,258px);letter-spacing:-.028em;line-height:1.05;padding:0 clamp(80px,9vw,145px);white-space:nowrap}
.hero-person{height:94%;width:min(48%,650px);bottom:0;object-fit:cover;object-position:center bottom;border-radius:46% 46% 0 0;opacity:.94}
.hero-left{top:clamp(70px,7.5vw,120px);left:var(--side-gutter);width:155px}
.hero-left p{margin-bottom:clamp(42px,7vw,98px)}
.hero-right{right:var(--side-gutter);top:70px}
.hero-right p{margin-top:clamp(190px,18vw,260px)}
.hero-left div{padding:15px 0}
.hero-left b{font-size:clamp(38px,4vw,52px)}
.btn{min-height:48px;justify-content:space-between;gap:26px;transition:background .22s,color .22s,transform .22s}
.btn:hover{transform:translateY(-2px)}
.ticker{padding:16px 0;font-size:clamp(31px,4vw,55px);line-height:1.25;transform:rotate(1.3deg);margin-top:-1px}
.wrap{width:100%;max-width:var(--content-width);padding:clamp(82px,8vw,125px) var(--side-gutter);margin-inline:auto}
.label{font-size:14px;letter-spacing:.08em;margin-bottom:34px;line-height:1.4}
h2{font-size:clamp(45px,5.7vw,80px);line-height:1.09;letter-spacing:-.02em;text-wrap:balance}
h3{line-height:1.22}
.about{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:clamp(35px,6vw,100px);padding-top:135px}
.about p{max-width:610px;margin:26px 0 32px;font-size:16px;line-height:1.75}
.services{padding-top:22px}
.service{grid-template-columns:52px minmax(0,1.3fr) minmax(230px,1fr) 58px;gap:clamp(18px,3vw,46px);padding:26px 0;min-height:112px}
.service h3{font-size:clamp(24px,2.5vw,34px)}
.service p{max-width:340px;line-height:1.65}
.service a{display:grid;place-items:center;font-size:29px;line-height:1;transition:color .2s,border-color .2s,background .2s}
.service a:hover{background:var(--acid);color:var(--dark);border-color:var(--acid)}
.section-head{align-items:flex-end;gap:40px;margin-bottom:48px}
.section-head p{font-size:15px;line-height:1.7}
.projects{gap:28px;margin-bottom:35px}
.projects>a:nth-child(2){margin-top:74px}
.projects img{width:100%;height:clamp(270px,31vw,440px);object-fit:cover}
.projects a>div{align-items:center;padding:17px 0}
.projects h3{font-size:23px}
.dedicated .wrap{padding-top:105px;padding-bottom:105px}
.benefits{gap:32px;margin:55px 0 43px}
.benefits article{padding-top:24px}
.benefits article>span{font-size:49px;line-height:1}
.benefits h3{font-size:24px;margin:17px 0 12px}
.benefits p{max-width:330px;line-height:1.65}
.process .steps{gap:32px;margin-top:48px}
.steps article{min-width:0}
.steps b{display:block;font-size:clamp(69px,6.5vw,92px);line-height:1.12}
.steps h3{font-size:24px;margin:14px 0 10px}
.steps p{line-height:1.65;max-width:270px}
.faq{padding-top:90px;padding-bottom:120px}
.faq h2{margin-bottom:36px}
.faq details{padding:23px 0}
.faq summary{align-items:center;gap:24px;line-height:1.4}
.faq details[open] summary span{transform:rotate(45deg)}
.faq summary span{transition:transform .2s ease;font-size:27px}
.contact .wrap{padding-top:100px;padding-bottom:90px}
.contact .label{margin-bottom:34px}
.huge{font-size:clamp(60px,8vw,115px);line-height:1.1;letter-spacing:-.025em;max-width:100%;overflow-wrap:normal}
.contact-row{margin-top:55px;align-items:flex-start}
.contact-row a:not(.btn){overflow-wrap:anywhere}
footer{max-width:1440px;margin:auto;padding-inline:var(--side-gutter)}
@media(min-width:1600px){.hero{height:830px}.hero-person{height:94%;width:650px}}
@media(max-width:1100px){header{height:92px}header nav,header nav ul{gap:15px}.hero{height:690px}.hero h1,.hero .outline{font-size:18.3vw;padding:0 7vw}.hero-person{height:90%;width:55%}.hero-right{right:28px;width:150px}.hero-left{left:28px}.service{grid-template-columns:38px minmax(0,1.1fr) minmax(200px,1fr) 52px;gap:19px}.wrap{padding-inline:30px}.contact-row{gap:20px}}
@media(max-width:760px){header{height:82px;padding:10px 22px}.logo img,.custom-logo-link img{width:130px;height:60px}#menu{display:block;cursor:pointer}header nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:20px;background:var(--dark);z-index:30;box-shadow:0 14px 35px #0005}header nav.open{display:flex;flex-direction:column;align-items:stretch}header nav ul{flex-direction:column;align-items:stretch;gap:17px}.talk{display:none}.hero{height:690px}.hero h1,.hero .outline{top:36px;font-size:clamp(72px,20vw,145px);padding:0 2vw;letter-spacing:-.04em;line-height:1.1}.hero-person{width:min(86%,490px);height:480px;bottom:85px}.hero-left{bottom:14px;top:auto;left:22px;width:calc(100% - 44px);gap:10px;display:flex;justify-content:space-between;background:var(--blue)}.hero-left div{flex:1;padding:10px 0}.hero-left b{font-size:31px}.hero-left small{font-size:10px}.hero-right{bottom:113px;top:auto;right:22px;width:auto}.hero-right .btn{background:var(--acid);color:var(--dark);padding:12px 15px}.hero-right .star,.hero-right p,.hero-right .play{display:none}.ticker{font-size:29px;padding:12px 0;transform:rotate(1deg)}.wrap{padding:73px 22px}.about{display:block;padding-top:93px}.about .label{margin-bottom:32px}.about p{font-size:15px;line-height:1.75}h2{font-size:clamp(40px,9vw,61px);line-height:1.11}.label{font-size:12px;margin-bottom:30px}.services{padding-top:16px}.service{grid-template-columns:34px minmax(0,1fr) 42px;column-gap:12px;row-gap:6px;padding:22px 0}.service h3{font-size:24px}.service p{grid-column:2;grid-row:2;font-size:13px}.service a{width:40px;height:40px;grid-column:3;grid-row:1;font-size:24px}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:20px}.projects{grid-template-columns:1fr;gap:26px}.projects>a:nth-child(2){margin-top:0}.projects img{height:auto;aspect-ratio:1.24;min-height:0;object-fit:cover}.projects a>div{padding:14px 0}.projects h3{font-size:21px}.projects span{font-size:12px}.dedicated .wrap{padding-block:80px}.benefits{grid-template-columns:1fr;gap:26px;margin:42px 0 35px}.benefits article{padding-top:18px}.benefits h3{margin:10px 0}.benefits p{max-width:520px}.process .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.steps b{font-size:68px}.steps h3{font-size:23px}.steps p{font-size:13px}.faq{padding-block:75px 85px}.faq summary{font-size:17px}.faq details{padding:19px 0}.contact .wrap{padding-block:75px}.huge{font-size:clamp(49px,10.7vw,78px);letter-spacing:-.03em}.contact-row{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin-top:38px;padding-top:25px}.contact-row>div{margin:0}.contact-row a:not(.btn){font-size:19px}.contact-row .btn{align-self:flex-start}footer{padding:23px 22px;gap:12px;font-size:11px}}
@media(max-width:380px){.hero{height:630px}.hero h1,.hero .outline{font-size:19.3vw}.hero-person{height:430px;bottom:86px}.hero-right{bottom:105px}.hero-left b{font-size:27px}.hero-left small{font-size:9px}.process .steps{gap:25px 15px}.huge{font-size:10.2vw}}

/* Behance portfolio: nine verified Lion Art Studio projects */
.behance-projects { grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px;align-items:start; }
.behance-projects>a:nth-child(2) {margin-top:0;}
.behance-projects .project-card {min-width:0;display:block;}
.behance-projects .project-card img {width:100%;height:auto;aspect-ratio:1.3/1;object-fit:cover;border-radius:3px;background:#38323f;}
.behance-projects .project-card>div {padding:17px 0 0;align-items:start;}
.behance-projects .project-card h3 {font-size:clamp(16px,1.25vw,20px);}
.behance-projects .project-card span {text-align:right;}
@media(max-width:1100px) {.behance-projects {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px;}.behance-projects .project-card h3 {font-size:clamp(17px,1.8vw,21px);} }
@media(max-width:650px) {.behance-projects {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;}.behance-projects .project-card img {aspect-ratio:1/1;}.behance-projects .project-card>div {display:block;padding-top:12px;}.behance-projects .project-card h3 {font-size:clamp(15px,4.2vw,18px);}.behance-projects .project-card span {display:block;max-width:none;text-align:inherit;margin-top:6px;font-size:10px;} }

/* v1.9 — Larger, more spacious CREATIVE AGENCY hero lettering */
.hero h1,
.hero .outline {
  width: 116%;
  left: -8%;
  padding-inline: 0;
  font-size: clamp(116px, 19.6vw, 292px);
  letter-spacing: .018em;
  line-height: 1.08;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .hero h1,
  .hero .outline { font-size: 20vw; letter-spacing: .012em; }
}
@media (max-width: 760px) {
  .hero h1,
  .hero .outline {
    width: 112%; left: -6%;
    font-size: clamp(70px, 20.5vw, 156px);
    letter-spacing: .008em;
    line-height: 1.1;
  }
}
@media (max-width: 380px) {
  .hero h1,
  .hero .outline { font-size: 20vw; letter-spacing: .004em; }
}

/* v2.0 | Responsive polish after desktop/mobile screenshot review */
.hero h1,.hero .outline { max-width:none; }
.hero-person { object-position:center 45%; }
.behance-projects .project-card h3 {line-height:1.3;}
@media (min-width:761px) and (max-width:1180px) {
  .hero h1,.hero .outline {font-size:clamp(110px,18.3vw,220px);letter-spacing:.006em;}
  .hero-person {width:min(48%,600px);}
}
@media (max-width:760px) {
  header {min-height:78px;}
  .hero {height:660px;overflow:hidden;}
  .hero h1,.hero .outline {
    top:24px; width:100%;left:0;padding:0 8px;
    font-size:clamp(55px,15vw,108px);
    line-height:1.22;letter-spacing:.009em;
    white-space:nowrap;text-align:center;
  }
  .hero-person {
    width:min(76%,420px);height:450px;bottom:83px;
    object-fit:cover;object-position:center 34%;
    border-radius:45% 45% 0 0;
  }
  .hero-left {bottom:6px;left:14px;width:calc(100% - 28px);padding-inline:8px;gap:4px;}
  .hero-left div {min-width:0;text-align:center;}
  .hero-left b {font-size:clamp(23px,6.4vw,33px);}
  .hero-left b span {font-size:17px;margin-left:3px;}
  .hero-left small {font-size:clamp(9px,2.3vw,11px);}
  .hero-right {bottom:101px;right:14px;z-index:5;}
  .hero-right .btn {padding:11px 13px;gap:14px;box-shadow:0 4px 16px #140d2480;}
  .about {padding-top:78px;}
  .service {align-items:start;}
  .service h3 {line-height:1.25;}
  .service p {line-height:1.55;}
  .section-head h2,.process h2,.faq h2 {overflow-wrap:normal;}
  .behance-projects {gap:27px;}
  .behance-projects .project-card>div {display:flex;align-items:start;gap:10px;}
  .behance-projects .project-card h3 {font-size:clamp(18px,5vw,23px);min-width:0;}
  .behance-projects .project-card span {font-size:11px;flex-shrink:0;max-width:42%;}
  .benefits {margin-top:35px;}
  .benefits p {line-height:1.7;}
  .contact .huge {font-size:clamp(39px,10vw,75px);line-height:1.14;}
}
@media (max-width:380px) {
  .hero {height:605px;}
  .hero h1,.hero .outline {font-size:14.8vw;letter-spacing:.004em;top:20px;}
  .hero-person {width:83%;height:410px;bottom:81px;}
  .hero-right {bottom:98px;}
  .hero-left b {font-size:25px;}
  .contact .huge {font-size:10vw;}
  .behance-projects .project-card>div {display:block;}
  .behance-projects .project-card span {max-width:none;display:block;text-align:left;margin-top:6px;}
}

/* v2.1 - Header language switcher */
header .language-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;direction:ltr;font:700 12px/1.2 'DM Sans',Arial,sans-serif;border:1px solid #ffffff50;border-radius:30px;padding:9px 12px;color:var(--white);flex-shrink:0;z-index:11}
header .language-switch a{color:inherit;opacity:.65;transition:opacity .2s}
header .language-switch a:hover,header .language-switch a[aria-current="page"]{opacity:1;color:var(--acid)}
header .language-switch .lang-separator{opacity:.45}
@media(max-width:1100px){header .language-switch{padding:8px 9px;gap:5px}}
@media(max-width:760px){header .language-switch{margin-inline-start:auto;margin-inline-end:10px;font-size:11px;padding:7px 9px}header #menu{flex-shrink:0}}

/* v2.3 — seamless marquee in both languages */
.ticker{overflow:hidden;}
.ticker .ticker-track{display:flex;align-items:center;width:max-content;max-width:none;white-space:nowrap;gap:0;animation:lion-ticker-ltr 38s linear infinite;will-change:transform;}
.ticker .ticker-segment{display:block;flex:0 0 auto;white-space:nowrap;}
@keyframes lion-ticker-ltr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none!important;will-change:auto;}}

/* v2.5: ticker track has exactly two identical, no-gap groups. */
.ticker .ticker-track{display:flex;flex-wrap:nowrap;align-items:center;gap:0;width:max-content;max-width:none;white-space:nowrap;direction:ltr;animation:lion-marquee-forward 48s linear infinite;transform:translate3d(0,0,0);}
.ticker .ticker-segment{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap;min-width:max-content;}
.ticker .ticker-phrase{display:inline-block;white-space:nowrap;}
@keyframes lion-marquee-forward{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes lion-marquee-reverse{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none;}}

/* v2.6 - Seamless ticker: target track only and never its container's descendants. */
.ticker .ticker-track{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:max-content;max-width:none;direction:ltr;animation:lion-marquee-forward 38s linear infinite;animation-play-state:running;will-change:transform;}
.ticker .ticker-segment{flex:0 0 auto;display:flex;align-items:center;white-space:nowrap;}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none;}}

/* v2.8 - smooth anchor navigation across Arabic and English */
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
[id] { scroll-margin-top: 24px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}


/* v1.2.0: Font Awesome presentation; scoped to standalone page. */
.fa-solid,.fa-regular{font-style:normal;line-height:1;}
.service>a{display:grid;place-items:center;line-height:1;padding:0;}
.service>a>i{display:block;font-size:.67em;line-height:1;}
.play{display:grid;place-items:center;line-height:1;padding:0;}
.play>i{font-size:25px;line-height:1;display:block;}
.talk>span{display:grid;place-items:center;line-height:1;}
.talk>span i{font-size:24px;line-height:1;}
.btn .lasp-arrow-icon{display:inline-grid;place-items:center;line-height:1;}
.btn .lasp-arrow-icon i{font-size:21px;line-height:1;}
.benefits article>span i{font-size:.78em;line-height:1;}
.star{display:grid;place-items:center;}
.star>i{font-size:.69em;line-height:1;}
.ticker-phrase>i{font-size:.70em;vertical-align:middle;}
.faq summary>span>i{font-size:17px;}
#menu>i{font-size:24px;}

/* v1.3: authentic Font Awesome Free SVGs, no external font or CDN. */
.lasp-fa-icon{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.125em;flex-shrink:0;line-height:1}
.lasp-fa-arrow{transform:rotate(45deg);transform-origin:center}
.service>a>.lasp-fa-icon{font-size:.67em;display:block}
.play>.lasp-fa-icon{font-size:25px;display:block}
.talk>span>.lasp-fa-icon{font-size:32px}
.btn .lasp-arrow-icon>.lasp-fa-icon{font-size:21px}
.star{display:grid;place-items:center}
.star>.lasp-fa-icon{font-size:.72em}

/* v1.4: Slightly slower hero marquee, same direction and seamless loop. */
.ticker .ticker-track{animation-duration:52s;}

/* v1.8.49 — Improve Behance card typography on two-column phones. */
@media (max-width:650px) {
  .behance-projects {column-gap:14px;row-gap:25px;}
  .behance-projects .project-card>div {display:block;padding:12px 0 0;}
  .behance-projects .project-card h3 {
    min-height:0;
    font-size:clamp(16px,4.4vw,19px);
    line-height:1.2;
    letter-spacing:-.015em;
    overflow-wrap:anywhere;
  }
  .behance-projects .project-card span {
    display:block;
    max-width:none;
    margin-top:6px;
    font-size:11px;
    line-height:1.4;
    text-align:start;
    overflow-wrap:anywhere;
  }
}
@media (max-width:380px) {
  .behance-projects .project-card h3 {font-size:15px;line-height:1.22;}
  .behance-projects .project-card span {font-size:10px;}
}

/* v1.8.52 — Give the Arabic White Label headline comfortable line spacing. */
.lion-lang-ar .dedicated .section-head h2 {line-height:1.42;}
@media (max-width:760px) {
  .lion-lang-ar .dedicated .section-head h2 {line-height:1.48;}
}

/* v1.8.54 — Remove excess bottom space after the last mobile FAQ item. */
@media (max-width:760px) {
  .faq details:last-of-type {padding-bottom:0;}
}
