:root{--ink:#17151e;--muted:#666579;--subtle:#9594a0;--purple:#522778;--purple2:#753c98;--pink:#ed1c79;--pink2:#fc267e;--surface:#f6f5f8;--line:#e7e4eb;--card:#fff;--radius:18px;--max:1240px;--font:'Satoshi',Arial,Helvetica,sans-serif;--shadow:0 16px 42px rgba(31,19,43,.085)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.72;margin:0 0 1em}h1,h2,h3,h4{line-height:1.09;margin:0;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.3vw,5.6rem);font-weight:900}h2{font-size:clamp(2rem,3.25vw,3.5rem);font-weight:900}h3{font-size:1.3rem;font-weight:800}em{font-style:normal;color:var(--pink)}:focus-visible{outline:3px solid #ffb8d9;outline-offset:3px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:94px 0}.section-tight{padding:12px 0 94px}.skip-link{position:absolute;left:10px;top:-70px;background:#fff;color:#111;padding:10px;z-index:9999}.skip-link:focus{top:10px}.overline{display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:900;letter-spacing:.105em;line-height:1.2}.overline.light{color:#fff}.overline.pink{color:var(--pink)}.accent-line{width:25px;height:3px;background:var(--pink);border-radius:8px}.pink-dot{color:var(--pink)}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:33px}.section-heading h2,.center-heading h2{margin-top:9px}.section-subtitle{color:var(--muted);margin:12px 0 0;max-width:580px}.section-subtitle.right{max-width:460px}.center-heading{text-align:center;margin:0 auto 37px;max-width:720px}.center-heading p{color:var(--muted);margin:14px auto 0;max-width:620px}.text-link{display:inline-flex;gap:14px;align-items:center;font-weight:850;white-space:nowrap;color:var(--purple);padding-bottom:7px;border-bottom:2px solid var(--pink);transition:color .2s}.text-link:hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:100px;min-height:48px;padding:13px 24px;font-size:.88rem;font-weight:850;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.14)}.btn-pink{color:#fff;background:linear-gradient(100deg,#e91777,#fc207d)}.btn-white{background:#fff;color:#291b36}.btn-dark{background:#20182b;color:#fff}.btn-outline-light{color:#fff;background:rgba(12,8,30,.20);border-color:rgba(255,255,255,.64)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.play-icon{font-size:.58rem;border:2px solid #fff;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}
/* HEADER */
.site-header{z-index:100;position:sticky;top:0;background:linear-gradient(103deg,#43206b 0%,#792c89 52%,#ee1876 100%);box-shadow:0 5px 26px rgba(24,16,32,.12)}.nav-shell{height:80px;display:flex;gap:30px;align-items:center;justify-content:space-between}.logo{width:196px;flex:none}.logo img{width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,1.95vw,31px);margin-left:auto}.nav-link{color:rgba(255,255,255,.87);font-size:.84rem;font-weight:750;position:relative;white-space:nowrap;padding:30px 0}.nav-link:hover,.nav-link.is-current{color:#fff}.nav-link.is-current:after,.nav-link:hover:after{content:"";position:absolute;height:3px;bottom:21px;left:0;right:0;background:#ff2b9b;border-radius:6px}.nav-quote{background:#fff;color:#422150;border-radius:100px;padding:12px 20px;white-space:nowrap;font-weight:850;font-size:.81rem;transition:transform .2s}.nav-quote:hover{transform:translateY(-2px)}.nav-quote span{color:var(--pink);margin-left:8px}.menu-toggle{display:none;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px;width:43px;height:43px;padding:8px}.menu-toggle span{height:2px;background:#fff;width:100%;border-radius:2px}.mobile-nav{display:none}
/* HERO */
.hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;color:#fff;background:#141721;overflow:hidden}.hero-slides,.hero-slide,.hero-tint{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center 46%;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 5s ease;z-index:-3}.hero-slide.active{opacity:1;transform:scale(1.07)}.hero-tint{z-index:-2;background:linear-gradient(90deg,rgba(13,16,31,.98) 0%,rgba(16,19,35,.94) 24%,rgba(19,18,42,.74) 48%,rgba(21,15,42,.12) 80%),linear-gradient(0deg,rgba(15,12,34,.3),transparent 45%)}.hero-content{position:relative;padding:100px 0 116px;z-index:1}.hero-copy{max-width:680px}.hero h1{margin:22px 0 20px;text-wrap:balance}.hero h1 em{color:#ff277f}.hero p{font-size:1.14rem;line-height:1.55;max-width:525px;color:rgba(255,255,255,.88)}.hero-controls{position:absolute;z-index:2;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px}.hero-prev,.hero-next{color:#fff;background:rgba(16,13,32,.34);border:1px solid rgba(255,255,255,.55);width:35px;height:35px;border-radius:50%;font-size:1rem}.hero-prev:hover,.hero-next:hover{background:var(--pink)}.hero-dots{display:flex;gap:8px}.hero-dot{border:0;width:8px;height:8px;background:rgba(255,255,255,.6);border-radius:100px;padding:0}.hero-dot.active{background:var(--pink);width:25px}.hero-credit{position:absolute;bottom:35px;right:48px;color:rgba(255,255,255,.75);font-size:.64rem;letter-spacing:.13em;font-weight:800}.service-ribbon{position:relative;z-index:3;background:linear-gradient(100deg,#38204f,#572779 70%,#7a2978);color:#fff}.ribbon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100px}.ribbon-grid>div{padding:21px 24px;position:relative;display:grid;grid-template-columns:45px 1fr;align-content:center;column-gap:13px}.ribbon-grid>div:not(:last-child):after{content:"";height:52px;width:1px;background:rgba(255,255,255,.24);position:absolute;right:0;top:50%;transform:translateY(-50%)}.ribbon-icon{font-size:2rem;color:#ff9dcc;grid-row:span 2;line-height:1.4}.ribbon-grid strong{font-size:.95rem}.ribbon-grid small{font-size:.73rem;color:rgba(255,255,255,.7);line-height:1.4}
/* SERVICES */
.services-home{background:linear-gradient(180deg,#fff,#f8f7fa)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{display:flex;align-items:flex-start;gap:19px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 25px;box-shadow:0 12px 30px rgba(23,10,40,.035);transition:transform .22s,box-shadow .22s,border-color .22s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#eeb0d0}.service-symbol{flex:none;display:grid;place-items:center;background:#fff0f7;color:var(--pink);font-size:2.3rem;font-weight:600;border-radius:15px;width:66px;height:70px}.service-number{font-size:.64rem;letter-spacing:.1em;color:var(--pink);font-weight:900}.service-card h3{font-size:1.16rem;margin:9px 0}.service-card p{color:var(--muted);font-size:.91rem;line-height:1.6;margin-bottom:22px}.service-more{font-weight:900;color:var(--purple);font-size:.82rem}.service-more b{margin-left:10px;color:var(--pink)}
/* FEATURE */
.feature-banner{display:grid;grid-template-columns:43% 57%;min-height:390px;border-radius:22px;overflow:hidden;background:#3c1c5b;color:#fff}.feature-photo{position:relative;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(58,25,82,.48))}.feature-panel{padding:48px clamp(30px,4.3vw,68px);background:linear-gradient(112deg,#3d205b,#58216f 65%,#73276f)}.feature-panel h2{font-size:clamp(2rem,2.8vw,3.3rem);margin:15px 0}.feature-panel h2 em{color:#ffa4d0}.feature-panel p{color:rgba(255,255,255,.83);font-size:.94rem;max-width:540px}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:24px 0}.feature-points div{display:flex;align-items:flex-start;gap:11px;font-size:.83rem;line-height:1.5;font-weight:700}.feature-points span{background:#fff;color:#dd1473;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-weight:900;flex:none}.feature-link{font-weight:850;color:#fff;border-bottom:2px solid #ffb6d9;padding-bottom:6px;display:inline-block;margin-top:8px;font-size:.9rem}
/* PROJECTS */
.portfolio-section{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{position:relative;min-width:0;overflow:hidden;border-radius:15px;background:#181820}.project-open{display:block;width:100%;height:100%;aspect-ratio:1.18/1;border:0;padding:0;text-align:left;background:#16151d;color:#fff;position:relative;overflow:hidden}.project-open img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-open:hover img{transform:scale(1.06)}.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,10,20,.94),rgba(13,10,20,.04) 60%)}.project-text{position:absolute;bottom:20px;left:22px;right:50px;display:flex;flex-direction:column;gap:5px}.project-label{font-size:.64rem;letter-spacing:.12em;color:#ffc1de;font-weight:900}.project-text strong{font-size:1.25rem;letter-spacing:-.04em}.project-text small{font-size:.75rem;color:rgba(255,255,255,.77)}.project-arrow{position:absolute;right:17px;bottom:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pink);font-size:1.2rem}
/* CLIENTS */
.clients-section{padding:75px 0 62px;background:linear-gradient(180deg,#f7f6f9,#fff);overflow:hidden}.clients-section .center-heading{margin-bottom:20px}.logo-marquee{width:100%;overflow:hidden;position:relative;padding:24px 0}.logo-marquee:before,.logo-marquee:after{content:"";z-index:2;position:absolute;top:0;bottom:0;width:8%;pointer-events:none}.logo-marquee:before{left:0;background:linear-gradient(90deg,#f9f8fb,transparent)}.logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.logo-track{display:flex;align-items:center;gap:24px;width:max-content;animation:marquee 32s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.client-word{min-width:170px;min-height:77px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e7e3eb;background:#fff;border-radius:12px;padding:20px 24px;font-size:1.11rem;white-space:nowrap;font-weight:900;letter-spacing:-.05em;color:#60606b}.client-word:nth-child(3n){font-style:italic}.client-word:nth-child(4n){letter-spacing:.06em;font-size:.91rem}.clients-note{text-align:center;font-size:.72rem;color:#858190;max-width:670px;margin:14px auto 0}@keyframes marquee{to{transform:translateX(-50%)}}
/* PROCESS */
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-step{position:relative;padding:30px 25px;min-height:217px;background:#f8f7fa;border:1px solid #ece9f1;border-radius:var(--radius)}.process-index{color:#e7bdd0;font-size:.76rem;font-weight:900;letter-spacing:.1em}.process-icon{position:absolute;top:23px;right:25px;font-size:1.8rem;color:var(--pink)}.process-step h3{margin:36px 0 10px;font-size:1.15rem}.process-step p{color:var(--muted);font-size:.86rem;line-height:1.55;margin-bottom:0}.home-inquiry{padding:2px 0 90px}.inquiry-strip{background:linear-gradient(102deg,#46226b,#77218d,#f11979);color:#fff;border-radius:18px;padding:40px 45px;display:flex;align-items:center;justify-content:space-between;gap:24px}.inquiry-strip h2{margin:12px 0;font-size:2.2rem}.inquiry-strip p{color:rgba(255,255,255,.8);margin:0}
/* ABOUT INNER PAGE */
.inner-hero{min-height:350px;position:relative;overflow:hidden;background:#211a30;color:#fff;display:flex;align-items:center}.inner-hero-image,.inner-hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero-image{object-position:center 52%}.inner-hero-overlay{background:linear-gradient(90deg,rgba(20,16,37,.92) 0%,rgba(34,19,59,.72) 48%,rgba(70,35,99,.31) 100%),rgba(18,10,31,.18)}.inner-hero-content{position:relative;padding:70px 0 75px}.inner-hero h1{font-size:clamp(2.7rem,4.6vw,4.6rem);margin:14px 0 22px;max-width:860px}.inner-hero h1 em{color:#ff5caa}.crumbs{display:flex;align-items:center;gap:13px;font-size:.82rem;font-weight:700;color:rgba(255,255,255,.75)}.crumbs a:hover{color:#fff}.about-signature{min-height:475px;position:relative;isolation:isolate;background:#121419;color:#fff;display:flex;align-items:center}.about-signature-image{position:absolute;inset:0;z-index:-2;background:url('../images/about-syrian.webp') center 47%/cover}.about-signature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,13,20,.98),rgba(18,14,29,.94) 32%,rgba(23,17,35,.7) 55%,rgba(19,14,23,.13) 95%)}.about-signature-content{padding:95px 0}.about-signature h2{font-size:clamp(3rem,6.5vw,6.6rem);margin:20px 0 25px;max-width:950px}.about-signature h2 em{color:#ffd343}.about-signature p{max-width:520px;color:rgba(255,255,255,.86);font-size:1.1rem}.story-grid{display:grid;grid-template-columns:.85fr 1fr;gap:110px}.story-grid h2{margin-top:15px}.story-grid>div:last-child{font-size:1.03rem;color:var(--muted)}.story-grid .body-lead{font-size:1.3rem;font-weight:750;line-height:1.55;color:#24212c}.story-grid .text-link{margin-top:15px}.vision-section{background:#f7f6f9}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{padding:33px 31px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.value-grid span{font-size:.76rem;font-weight:900;color:var(--pink)}.value-grid h3{font-size:1.6rem;margin:24px 0 13px}.value-grid p{font-size:.93rem;color:var(--muted)}.about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-gallery img{width:100%;height:345px;object-fit:cover;border-radius:18px}
/* SERVICE INNER PAGE */
.service-detail-list{display:flex;flex-direction:column;gap:32px}.service-detail{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px;background:#f7f6f9;min-height:450px}.service-detail.reverse .service-detail-photo{order:2}.service-detail-photo{min-height:430px}.service-detail-photo img{width:100%;height:100%;object-fit:cover}.service-detail-copy{padding:54px clamp(30px,4vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-detail-copy h2{font-size:clamp(1.9rem,2.8vw,3.1rem);margin:12px 0 18px}.service-detail-copy p{color:var(--muted)}.tick-list{list-style:none;padding:0;margin:7px 0 23px}.tick-list li{position:relative;padding:7px 0 7px 28px;font-weight:750;font-size:.93rem}.tick-list li:before{content:'✓';color:var(--pink);position:absolute;left:0;font-weight:900}.service-note-section{padding-top:0}.service-note{background:#f8f7fa;border:1px solid var(--line);border-radius:20px;text-align:center;padding:52px 20px}.service-note h2{font-size:clamp(1.8rem,3vw,3rem);margin:12px 0}.service-note p{max-width:600px;color:var(--muted);margin:0 auto 25px}
/* PORTFOLIO INNER PAGE */
.portfolio-grid{margin:0 auto}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{padding:10px 18px;border-radius:100px;background:#f8f7fa;border:1px solid #e5e1ea;font-size:.85rem;font-weight:750}.filter-btn.active,.filter-btn:hover{background:var(--pink);color:#fff;border-color:var(--pink)}.portfolio-grid .project-card.is-hidden{display:none}.portfolio-grid .project-open{aspect-ratio:1.22/1}.gallery-note{font-size:.77rem;color:var(--muted);margin:27px 0 0}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(14,10,23,.96);z-index:300;display:flex;align-items:center;justify-content:center;padding:38px 82px}.lightbox-body{width:min(1100px,100%);max-height:94vh;display:flex;flex-direction:column;align-items:center}.lightbox-body img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:8px}.lightbox-caption{text-align:center;color:#fff;padding:14px 0}.lightbox-caption strong{font-size:1.1rem}.lightbox-caption p{font-size:.85rem;color:#ccc;margin:5px 0 0}.lightbox-close,.lightbox-next,.lightbox-prev{background:rgba(255,255,255,.12);color:#fff;border:1px solid #ffffff38;border-radius:100%;position:absolute;width:43px;height:43px;font-size:1.4rem;display:grid;place-items:center}.lightbox-close{right:25px;top:20px}.lightbox-next{right:22px;top:50%}.lightbox-prev{left:22px;top:50%}
/* CONTACT PAGE */
.contact-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}.contact-intro h2{margin:15px 0 22px}.contact-intro>p{font-size:1.05rem;color:var(--muted)}.contact-panel{display:flex;align-items:flex-start;gap:16px;margin:30px 0}.contact-icon{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--pink);background:#fff0f7;font-size:1.5rem}.contact-panel h3{font-size:1.05rem;margin:4px 0 7px}.contact-panel p{font-size:.9rem;color:var(--muted)}.contact-advice{margin-top:45px;background:linear-gradient(125deg,#3b2257,#612579);border-radius:17px;padding:27px 30px;color:#fff}.contact-advice strong{font-size:1.13rem}.contact-advice p{font-size:.91rem;margin:9px 0 0;color:rgba(255,255,255,.8)}.form-panel{background:#fff;box-shadow:0 15px 65px rgba(43,22,58,.095);border:1px solid #e9e6ef;border-radius:20px;padding:45px}.form-panel h2{font-size:2.1rem;margin:12px 0}.form-panel>p{color:var(--muted);font-size:.92rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:25px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;font-size:.86rem;margin-bottom:10px}.field label span{color:var(--pink)}.field input,.field select,.field textarea{width:100%;background:#f9f8fa;border:1px solid #e6e3eb;border-radius:10px;padding:14px 15px;color:#222;outline:none;font-size:.91rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d8519c;box-shadow:0 0 0 3px #f8e4ef}.field textarea{resize:vertical;min-height:125px}.submit-btn{margin-top:23px}.form-disclaimer{color:#777080;font-size:.75rem;margin:13px 0 0}.form-result{padding:24px;margin-top:25px;border:1px solid #ecc2d8;border-radius:12px;background:#fff9fc}.form-result[hidden]{display:none}.form-result h3{font-size:1.2rem}.form-result p{color:var(--muted);font-size:.87rem;margin-top:7px}.form-result textarea{width:100%;border-radius:10px;border:1px solid #e6d1df;padding:13px;margin:10px 0;font-size:.82rem;resize:vertical}.faq-section{background:#f8f7fa}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-wrap h2{margin:15px 0}.faq-wrap>div>p{color:var(--muted)}.faq-list details{background:#fff;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:21px 25px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;font-weight:850;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pink);font-size:1.6rem;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:.9rem;margin:12px 0 0}
/* CTA + FOOTER */
.bottom-cta{background:linear-gradient(100deg,#492773 0%,#9f2389 62%,#ed1879 100%);color:#fff}.bottom-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:52px 0}.bottom-cta h2{font-size:clamp(1.85rem,2.7vw,2.9rem);margin:11px 0 12px}.bottom-cta h2 em{color:#ffbfdb}.bottom-cta p{color:rgba(255,255,255,.79);font-size:.94rem;margin:0}.site-footer{background:#12151b;color:#fff;padding:66px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer-brand img{width:220px;height:auto}.footer-brand p{font-size:.88rem;line-height:1.7;max-width:265px;color:#aaaab5;margin-top:18px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h3{font-size:.91rem;letter-spacing:.01em;margin:4px 0 11px}.footer-col>a,.footer-col p{font-size:.83rem;color:#c7c5ce;line-height:1.5;margin:0}.footer-col>a:hover{color:#ffa4ca}.footer-col .footer-small{color:#82818d;font-size:.76rem}.footer-col .footer-contact-link{margin-top:8px;color:#f8bad7;font-weight:850}.footer-bottom{border-top:1px solid #ffffff24;margin-top:53px;padding:22px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#90909c;font-size:.77rem}.footer-bottom a{color:#fff;margin-left:9px}
/* RESPONSIVE */
@media(max-width:1180px){.container{width:min(var(--max),calc(100% - 60px))}.nav-shell{gap:17px}.desktop-nav{gap:14px}.logo{width:155px}.nav-link{font-size:.78rem}.nav-quote{padding:11px 13px;font-size:.73rem}.service-card{padding:25px 19px;gap:15px}.service-symbol{width:54px;height:58px}.contact-layout{gap:35px}}
@media(max-width:950px){.desktop-nav,.nav-quote{display:none}.menu-toggle{display:flex}.site-header .nav-shell{height:72px}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#301b47;border-top:1px solid #ffffff26;padding:18px 30px 28px;box-shadow:0 20px 30px #17101d66}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav a{color:#fff;padding:13px 4px;font-weight:750;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20}.mobile-nav a.is-current{color:#ffa4d0}.mobile-nav .mobile-quote{margin-top:13px;border:0;background:var(--pink);border-radius:9px;padding:14px 20px}.hero{min-height:520px}.hero-content{padding:92px 0 120px}.hero-credit{display:none}.service-cards,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cards a:last-child{grid-column:span 2}.process-grid{grid-template-columns:repeat(2,1fr)}.feature-banner{grid-template-columns:1fr 1.2fr}.feature-panel{padding:38px}.feature-points{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.faq-wrap{grid-template-columns:1fr;gap:20px}.story-grid{gap:55px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-col:last-child{grid-column:span 3}.ribbon-grid>div{padding-inline:11px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.section{padding:65px 0}.section-tight{padding:0 0 65px}.nav-shell{height:66px!important}.logo{width:168px}.hero{min-height:605px}.hero-tint{background:linear-gradient(90deg,rgba(13,13,28,.92),rgba(16,13,34,.74) 65%,rgba(13,12,27,.3)),linear-gradient(0deg,#15132568,transparent)}.hero-content{padding:78px 0 140px}.hero h1{font-size:clamp(2.85rem,9.7vw,4.5rem)}.hero p{font-size:.99rem}.hero-credit{display:none}.hero-controls{bottom:28px}.service-ribbon{margin-top:0}.ribbon-grid{grid-template-columns:1fr;padding:4px 0}.ribbon-grid>div{grid-template-columns:39px 1fr;padding:15px 6px}.ribbon-grid>div:not(:last-child):after{height:1px;width:100%;top:auto;bottom:0;right:0;transform:none}.ribbon-icon{font-size:1.6rem}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.section-heading .text-link{margin-top:0}.service-cards,.project-grid{grid-template-columns:1fr}.service-cards a:last-child{grid-column:auto}.service-card{padding:24px 19px}.center-heading p{font-size:.91rem}.feature-banner{display:flex;flex-direction:column}.feature-photo{height:245px}.feature-panel{padding:35px 25px}.feature-points{grid-template-columns:1fr 1fr;font-size:.78rem}.feature-points div{font-size:.77rem}.project-open{aspect-ratio:1.35/1}.clients-section{padding:61px 0 45px}.client-word{min-width:148px;min-height:66px}.process-grid{grid-template-columns:1fr 1fr;gap:10px}.process-step{padding:19px 16px;min-height:205px}.process-step h3{margin-top:39px;font-size:1rem}.process-step p{font-size:.8rem}.process-icon{right:15px}.home-inquiry{padding:0 0 65px}.inquiry-strip{flex-direction:column;align-items:flex-start;padding:30px 24px}.inquiry-strip h2{font-size:1.8rem}.inner-hero{min-height:300px}.inner-hero-content{padding:57px 0 63px}.inner-hero h1{font-size:clamp(2.4rem,8.6vw,4rem)}.about-signature{min-height:400px}.about-signature:before{background:linear-gradient(90deg,rgba(11,13,24,.96),rgba(16,12,30,.83) 61%,rgba(16,13,27,.4))}.about-signature-content{padding:72px 0}.about-signature h2{font-size:clamp(3rem,9vw,5rem)}.story-grid,.value-grid,.about-gallery{grid-template-columns:1fr;gap:22px}.about-gallery img{height:260px}.service-detail{grid-template-columns:1fr}.service-detail.reverse .service-detail-photo{order:0}.service-detail-photo{min-height:265px;height:265px}.service-detail-copy{padding:35px 24px}.service-detail-copy h2{font-size:2.2rem}.filter-tabs{gap:7px}.filter-btn{padding:9px 13px;font-size:.79rem}.portfolio-grid .project-open{aspect-ratio:1.25/1}.lightbox{padding:60px 16px}.lightbox-prev,.lightbox-next{top:auto;bottom:15px}.lightbox-prev{left:calc(50% - 54px)}.lightbox-next{right:calc(50% - 54px)}.lightbox-body img{max-height:65vh}.contact-layout{gap:40px}.form-panel{padding:26px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.faq-wrap{gap:25px}.faq-list details{padding:19px 16px}.bottom-cta-inner{padding:45px 0;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand,.footer-col:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;margin-top:40px}.footer-brand img{width:206px}}
@media(max-width:400px){.hero h1{font-size:2.75rem}.hero p{font-size:.95rem}.button-row{gap:9px}.btn{font-size:.82rem;padding:12px 16px}.service-card{flex-direction:column}.feature-points{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.project-text strong{font-size:1.05rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* V3 — design updates approved from V1+V2 */
:root{--deep:#14121c;--purple:#542475;--pink:#ed1c79}
.hero{min-height:610px}.hero-slide{left:31%;background-size:cover;background-position:50% 50%;transform:none;transition:opacity 1.15s ease,transform 7s ease}.hero-slide.active{transform:scale(1.035)}
.hero-tint{background:linear-gradient(90deg,#121222 0%,rgba(18,18,34,.99) 15%,rgba(18,18,34,.94) 34%,rgba(18,18,34,.58) 57%,rgba(18,18,34,.06) 82%),linear-gradient(0deg,rgba(17,14,33,.25),transparent 44%)}
.hero-copy{max-width:610px}.hero-content{padding:103px 0 114px}.hero h1{font-size:clamp(3.05rem,5.1vw,5.5rem);margin:18px 0}.hero-message{display:none}.hero-message.is-active{display:block;animation:hero-copy-in .65s ease both}.hero-message p{margin:0}.hero-message h1{max-width:640px}@keyframes hero-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.ribbon-icon svg,.service-symbol svg,.process-icon svg,.value-top svg,.why-benefits svg{width:31px;height:31px;display:block}.ribbon-icon{align-self:center}.ribbon-icon svg{width:31px;height:31px}.service-symbol{width:66px;height:66px}.service-symbol svg{width:32px;height:32px}
.section-tight{padding:0 0 65px;background:#f8f7fa}.why-impact{display:grid;grid-template-columns:45% 55%;background:#141619;color:#fff;border-radius:22px;min-height:440px;overflow:hidden}.why-image{position:relative;min-height:440px}.why-image img{width:100%;height:100%;object-fit:cover;object-position:47% 50%}.photo-stamp{position:absolute;left:20px;bottom:22px;background:#fff;color:#281b35;font-size:.71rem;letter-spacing:.06em;font-weight:900;border-radius:8px;padding:13px 18px}.why-copy{padding:clamp(34px,4vw,58px)}.why-copy h2{max-width:660px;font-size:clamp(2.05rem,3.2vw,3.75rem);line-height:1.06;margin:24px 0}.why-copy h2 em{color:#fa48a4}.why-copy p{color:#d9d3e0;font-size:.95rem;max-width:610px}.why-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.why-benefits>div{border-top:1px solid rgba(255,255,255,.2);padding-top:14px;display:grid;gap:6px}.why-benefits svg{color:#f954a7;width:26px;height:26px}.why-benefits strong{font-size:.86rem}.why-benefits small{font-size:.75rem;color:#c7bfcf;line-height:1.35}
.brand-ticker{overflow:hidden;background:linear-gradient(95deg,#3f225e,#6f257c 57%,#842472);color:#fff;border-block:1px solid rgba(255,255,255,.16);padding:20px 0;white-space:nowrap}.ticker-track{display:flex;gap:0;width:max-content;animation:brand-ticker-run 34s linear infinite}.ticker-unit{display:flex;gap:32px;align-items:center;flex:none;padding-right:32px}.ticker-unit span{font-weight:900;letter-spacing:.16em;font-size:.78rem}.ticker-unit b{color:#ff5db1;font-weight:700;font-size:1.05rem}@keyframes brand-ticker-run{to{transform:translateX(-50%)}}.brand-ticker:hover .ticker-track{animation-play-state:paused}
.service-ribbon .ribbon-grid>div{grid-template-columns:47px 1fr;padding-block:24px}.service-ribbon .ribbon-grid .ribbon-icon{grid-row:span 2;color:#ff94ca}
.process-section{background:linear-gradient(180deg,#fff,#fbfafc)}.process-grid{gap:22px}.process-step{min-height:245px;background:#fff;padding:26px;border:1px solid #e9e4ee;box-shadow:0 10px 24px rgba(28,15,38,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.process-step:hover{transform:translateY(-5px);border-color:#f6b1d3;box-shadow:0 20px 35px rgba(28,15,38,.09)}.process-icon{top:26px;right:26px;background:#fff0f7;padding:15px;border-radius:15px}.process-icon svg{width:30px;height:30px}.process-step h3{margin-top:72px}.process-index{color:#e9197b;font-weight:900}.process-step:not(:last-child):after{content:'→';position:absolute;right:-24px;top:105px;z-index:4;color:#ed1c79;font-size:24px;font-weight:900}
.logo-track{gap:0;align-items:center;animation-duration:40s}.clients-duplicate{display:flex;gap:16px;flex:none}.client-logo{width:188px;height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;gap:7px;border:1px solid #e9e5ee;background:#fff;border-radius:14px;padding:13px 12px;box-shadow:0 8px 24px rgba(28,12,42,.03);margin-right:16px}.client-logo img{height:64px;width:158px;object-fit:contain;border-radius:4px}.client-logo span{font-size:.68rem;font-weight:750;line-height:1.1;color:#656170;text-align:center}.logo-marquee{padding:24px 0}.clients-section{padding-bottom:62px}.clients-note{margin-top:12px;font-size:.69rem}
.about-page-hero{min-height:290px}.about-page-hero .inner-hero-content{padding-block:50px}.about-page-hero h1{font-size:clamp(2.8rem,4.35vw,4.9rem)}.about-intro{background:#fff;padding:88px 0}.about-intro-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:clamp(30px,6vw,90px)}.about-intro-photo{border-radius:18px;overflow:hidden;position:relative;height:445px}.about-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-intro-photo span{position:absolute;bottom:20px;left:20px;background:#fff;color:#312441;border-radius:6px;padding:9px 14px;font-size:.73rem;letter-spacing:.07em;font-weight:850}.about-intro-copy{padding-right:30px}.about-intro-copy h2{margin:17px 0 22px;line-height:1.08}.about-intro-copy p{color:#696578}.about-intro-copy .body-lead{font-size:1.13rem;color:#342d42}.about-intro-copy .text-link{margin-top:12px}
.vision-section{background:#f8f7fa}.value-grid article{position:relative;transition:transform .25s,box-shadow .25s}.value-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(26,14,32,.09)}.value-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.value-top span{color:var(--pink);font-weight:850;font-size:.84rem}.value-top svg{color:var(--pink);height:36px;width:36px}.value-grid article h3{margin-top:0}.vision-section{padding:78px 0 88px}
.interactive-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.action-photo{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1.53;background:#262132;color:#fff}.action-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.action-photo:hover img,.action-photo:focus-visible img{transform:scale(1.085)}.action-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,12,31,.9),transparent 65%);transition:background .3s}.action-photo-copy{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px;display:grid;gap:5px;transform:translateY(22px);transition:transform .35s}.action-photo-copy strong{font-size:1.32rem}.action-photo-copy small{font-size:.76rem;color:#ece1ec}.action-photo-go{color:#ff81bf;font-size:.78rem;font-weight:850;opacity:0;transition:opacity .3s}.action-photo:hover .action-photo-copy,.action-photo:focus-visible .action-photo-copy{transform:translateY(0)}.action-photo:hover .action-photo-go,.action-photo:focus-visible .action-photo-go{opacity:1}
.services-mosaic{background:linear-gradient(135deg,#f8f7fb,#fff);padding-top:86px}.mosaic-header{align-items:center}.mosaic-intro{max-width:420px}.mosaic-intro p{color:var(--muted);font-size:1rem}.mosaic-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:255px 255px;gap:18px}.mosaic-tile{position:relative;overflow:hidden;border-radius:18px;background:#201724;color:#fff}.mosaic-tile.mosaic-large{grid-row:span 2}.mosaic-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.mosaic-tile:hover img{transform:scale(1.075)}.mosaic-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,10,34,.91),transparent 68%);transition:opacity .25s}.mosaic-tile:hover:after{opacity:.9}.mosaic-copy{position:absolute;z-index:2;left:28px;right:18px;bottom:22px;display:grid;gap:7px}.mosaic-tag{color:#ff70ba;letter-spacing:.12em;font-size:.7rem;font-weight:850}.mosaic-copy strong{font-size:clamp(1rem,2vw,1.7rem);line-height:1.15}.mosaic-large .mosaic-copy strong{font-size:clamp(1.7rem,3vw,2.55rem);max-width:380px}.mosaic-copy small{color:#fff;font-size:.82rem}
.project-open:focus-visible img,.project-open:hover img{transform:scale(1.085)}.project-arrow{transition:transform .25s,background .25s}.project-open:hover .project-arrow{transform:rotate(45deg) scale(1.08);background:#ff3c9b}.project-shade{transition:opacity .3s}.project-open:hover .project-shade{opacity:.91}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:1100;width:50px;height:50px;display:grid;place-items:center;background:linear-gradient(135deg,#632881,#ef1b80);box-shadow:0 14px 35px rgba(77,29,94,.24);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:50%;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,transform .25s,visibility .25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(77,29,94,.38)}.back-to-top svg{width:24px;height:24px}
@media(max-width:960px){.hero-slide{left:25%}.hero-tint{background:linear-gradient(90deg,rgba(18,18,34,.98),rgba(18,18,34,.77) 55%,rgba(18,18,34,.12))}.why-impact{grid-template-columns:42% 58%}.why-copy{padding:32px}.why-benefits{grid-template-columns:1fr 1fr}.about-intro-grid{gap:32px}.process-step:not(:last-child):after{display:none}}
@media(max-width:720px){.hero{min-height:615px}.hero-slide{left:0;background-position:center;opacity:0}.hero-tint{background:linear-gradient(90deg,rgba(18,17,35,.95) 0%,rgba(18,17,35,.81) 55%,rgba(18,17,35,.45) 100%),linear-gradient(0deg,rgba(18,17,35,.5),transparent 60%)}.hero-content{padding:100px 0 112px}.hero h1{font-size:clamp(2.5rem,9vw,4.3rem)}.hero-copy{max-width:100%}.why-impact,.about-intro-grid{grid-template-columns:1fr}.why-image{min-height:260px;height:280px}.why-copy{padding:31px 24px}.why-benefits{grid-template-columns:1fr 1fr;gap:14px}.about-intro{padding:54px 0}.about-intro-photo{height:290px}.about-intro-copy{padding-right:0}.mosaic-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,260px)}.mosaic-tile.mosaic-large{grid-row:span 1}.mosaic-copy{left:20px}.mosaic-header{align-items:flex-start}.interactive-gallery{grid-template-columns:1fr}.action-photo{aspect-ratio:1.4}.brand-ticker{padding:15px 0}.ticker-unit span{font-size:.69rem}.process-grid{gap:15px}.back-to-top{width:44px;height:44px;bottom:18px;right:16px}}
@media(prefers-reduced-motion:reduce){.brand-ticker .ticker-track,.logo-track{animation:none!important}.action-photo img,.mosaic-tile img,.project-open img{transition:none}.hero-message.is-active{animation:none}}

/* Marquee symmetry and compact mobile process */
.logo-track .clients-duplicate{display:flex;gap:16px;flex:none}.logo-track .client-logo{margin-right:0}
@media(max-width:480px){.process-grid{grid-template-columns:1fr;gap:13px}.process-step{min-height:180px}.process-step h3{margin-top:48px}.process-icon{top:18px;right:18px}}


/* V3.1 — Hero motion & accessibility polish. Override earlier hero styles. */
.hero{min-height:640px;background:#111322;--hero-slide-duration:6200ms}
.hero-slides{z-index:-3;overflow:hidden}
.hero-slide{
  left:29%;right:-1%;top:-2%;bottom:-2%;inset-block:-2%;
  background-size:cover;opacity:0;transform:scale(1.025);
  transform-origin:69% 49%;will-change:opacity,transform;
  transition:opacity 1.05s cubic-bezier(.2,.7,.2,1);
  animation:none;
}
.hero-slide[data-slide-name="1"]{background-position:47% 49%}
.hero-slide[data-slide-name="2"]{background-position:53% 53%}
.hero-slide[data-slide-name="3"]{background-position:46% 49%}
.hero-slide.active{
  opacity:1;
  animation:hero-drift-1 var(--hero-slide-duration) ease-out both;
}
.hero-slide.active[data-slide-name="2"]{animation-name:hero-drift-2}
.hero-slide.active[data-slide-name="3"]{animation-name:hero-drift-3}
@keyframes hero-drift-1{from{transform:scale(1.025) translate3d(.5%,.25%,0)}to{transform:scale(1.092) translate3d(-1.1%,-.7%,0)}}
@keyframes hero-drift-2{from{transform:scale(1.035) translate3d(-.3%,.15%,0)}to{transform:scale(1.095) translate3d(-1.45%,-.45%,0)}}
@keyframes hero-drift-3{from{transform:scale(1.025) translate3d(.3%,0,0)}to{transform:scale(1.090) translate3d(-.7%,-.8%,0)}}
.hero-paused .hero-slide.active{animation-play-state:paused}
.hero-tint{
  background:
    linear-gradient(90deg,#111222 0%,rgba(17,18,34,.99) 22%,rgba(17,18,34,.90) 34%,rgba(17,18,34,.58) 50%,rgba(17,18,34,.14) 71%,rgba(17,18,34,.02) 90%),
    linear-gradient(0deg,rgba(12,12,27,.20),transparent 44%);
}
.hero-content{padding:85px 0 120px}
.hero-copy{max-width:610px}
.hero h1{font-size:clamp(3rem,4.15vw,4.65rem);line-height:1.065;letter-spacing:-.052em;max-width:610px;margin:20px 0 18px;text-wrap:balance}
.hero-message{min-height:294px}
.hero-message.is-active{animation:hero-copy-in .75s cubic-bezier(.2,.7,.2,1) both}
.hero p{font-size:1.06rem;line-height:1.56;max-width:475px}
.hero .button-row{margin-top:23px}
.hero .work-arrow-icon{flex:none;vertical-align:middle}
.hero-controls{bottom:31px;gap:15px}
.hero-prev,.hero-next{width:39px;height:39px;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.hero-prev:hover,.hero-next:hover{transform:scale(1.08)}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dot,.hero-dot.active{border:0;border-radius:6px;height:5px;min-height:5px;padding:0;position:relative;overflow:hidden;transition:width .28s ease,background .2s ease}
.hero-dot{width:18px;background:rgba(255,255,255,.54)}
.hero-dot.active{width:52px;background:rgba(255,255,255,.30)}
.hero-dot-progress{position:absolute;inset:0;background:var(--pink);transform:scaleX(0);transform-origin:left center;display:block}
.hero-dot.active .hero-dot-progress{animation:hero-progress var(--hero-slide-duration) linear forwards}
@keyframes hero-progress{to{transform:scaleX(1)}}
@media(max-width:1000px){
 .hero-slide{left:20%;right:-2%}
 .hero-content{padding:85px 0 120px}
 .hero h1{font-size:clamp(3rem,5.8vw,4.5rem);max-width:550px}
 .hero-tint{background:linear-gradient(90deg,rgba(17,18,34,.98),rgba(17,18,34,.89) 35%,rgba(17,18,34,.30) 82%),linear-gradient(0deg,rgba(12,12,27,.22),transparent 45%)}
}
@media(max-width:720px){
 .hero{min-height:675px}
 .hero-slide{left:-14%;right:-29%;top:-1%;bottom:-1%;background-size:cover;transform-origin:66% center}
 .hero-slide[data-slide-name="1"]{background-position:65% center}
 .hero-slide[data-slide-name="2"]{background-position:66% center}
 .hero-slide[data-slide-name="3"]{background-position:55% center}
 .hero-tint{background:linear-gradient(90deg,rgba(17,17,34,.94),rgba(17,17,34,.83) 46%,rgba(17,17,34,.54)),linear-gradient(0deg,rgba(14,12,30,.5),transparent 53%)}
 .hero-content{padding:76px 0 130px}
 .hero-copy{max-width:100%}
 .hero h1{font-size:clamp(2.6rem,9vw,4.2rem);line-height:1.09;max-width:590px;margin:17px 0 15px;letter-spacing:-.046em}
 .hero-message{min-height:284px}
 .hero p{font-size:1rem;max-width:390px;line-height:1.52}
 .hero .button-row{gap:10px;margin-top:18px}
 .hero .button-row .btn{padding:12px 16px;min-height:46px;font-size:.81rem;gap:9px}
 .hero-controls{bottom:25px}
}
@media(max-width:430px){
 .hero{min-height:695px}
 .hero-content{padding:75px 0 121px}
 .hero h1{font-size:clamp(2.47rem,10.3vw,2.9rem)}
 .hero-message{min-height:290px}
 .hero .button-row{flex-direction:column;align-items:stretch;max-width:320px}
 .hero .button-row .btn{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 .hero-slide,.hero-slide.active{animation:none!important;transform:none!important;transition:opacity .001ms!important}
 .hero-dot.active .hero-dot-progress{animation:none!important;transform:scaleX(1)!important}
 .hero-message.is-active{animation:none!important}
}

/* final spacing balance for compact headlines and clearer mobile photography */
@media(min-width:721px){.hero-message{min-height:230px}}
@media(max-width:720px){
 .hero-message{min-height:218px}
 .hero-tint{background:linear-gradient(90deg,rgba(17,17,34,.91) 0%,rgba(17,17,34,.77) 55%,rgba(17,17,34,.38) 100%),linear-gradient(0deg,rgba(14,12,30,.45),transparent 65%)}
 .hero h1{text-shadow:0 2px 16px rgba(0,0,0,.12)}
}
