:root{--ink:#0d1118;--ink-2:#171d28;--gold:#d8b35a;--gold-2:#f0d58b;--paper:#f7f5ef;--white:#ffffff;--muted:#6f7580;--line:rgba(13,17,24,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper)}body.lightbox-active{overflow:hidden}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:0 5vw;color:var(--white);background:rgba(13,17,24,0.78);border-bottom:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;animation:headerTextIn 0.75s cubic-bezier(0.2,0.75,0.2,1) both}.brand img{display:block;width:auto;height:58px;max-width:235px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.28))}.brand-text strong,.brand-text small{display:block;line-height:1}.brand-text strong{color:var(--white);font-family:Outfit,Inter,sans-serif;font-size:18px;font-weight:800}.brand-text small{margin-top:5px;color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}@keyframes headerTextIn{from{opacity:0;transform:translateY(-14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.primary-nav{display:flex;justify-content:center;gap:26px;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.primary-nav a{color:rgba(255,255,255,0.72);animation:headerTextIn 0.75s cubic-bezier(0.2,0.75,0.2,1) both}.primary-nav a:nth-child(1){animation-delay:0.08s}.primary-nav a:nth-child(2){animation-delay:0.14s}.primary-nav a:nth-child(3){animation-delay:0.2s}.primary-nav a:nth-child(4){animation-delay:0.26s}.primary-nav a:nth-child(5){animation-delay:0.32s}.primary-nav a:hover,.header-cta:hover{color:var(--gold-2)}.header-cta{font-weight:800;color:var(--white)}.menu-toggle{display:none}.hero{position:relative;display:grid;align-items:end;min-height:100vh;padding:140px 5vw 42px;background:var(--ink)}.hero-image,.hero-shade{position:absolute;inset:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(13,17,24,0.96),rgba(13,17,24,0.58) 47%,rgba(13,17,24,0.2)),linear-gradient(0deg,rgba(13,17,24,0.96),rgba(13,17,24,0.08) 42%)}.hero-content{position:relative;z-index:2;max-width:760px;padding-bottom:138px;color:var(--white);isolation:isolate}.eyebrow{margin:0 0 14px;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase}.eyebrow.dark{color:#9a6e19}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Inter,sans-serif;line-height:0.98;letter-spacing:0}h1{margin-bottom:24px;max-width:780px;font-size:clamp(48px,7.4vw,104px);font-weight:800}h2{margin-bottom:20px;font-size:clamp(34px,5vw,68px);font-weight:800}h3{margin-bottom:12px;font-size:26px}.hero-copy{max-width:520px;color:rgba(255,255,255,0.72);font-size:19px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;animation:heroTextReveal 0.7s ease both;animation-delay:0.55s;will-change:opacity,transform,filter}.hero-animate{animation:heroTextReveal 0.75s cubic-bezier(0.2,0.75,0.2,1) both;will-change:opacity,transform,filter}.hero-content .eyebrow{animation-delay:0.08s}.hero-content h1{animation-delay:0.22s}.hero-content .hero-copy{animation-delay:0.4s}@keyframes heroTextReveal{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.hero-animate,.hero-actions,.brand,.primary-nav a,.reveal-heading>.eyebrow,.reveal-heading>h2,.reveal-heading>p:not(.eyebrow){opacity:1;transform:none;filter:none;animation:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:4px;border:1px solid transparent;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;font-size:12px}.btn.primary{color:var(--ink);background:var(--gold)}.btn.secondary{color:var(--white);border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.06)}.hero-panel{position:absolute;z-index:2;left:5vw;right:5vw;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.13);backdrop-filter:blur(18px)}.hero-panel div{padding:24px;border-right:1px solid rgba(255,255,255,0.12)}.hero-panel div:last-child{border-right:0}.hero-panel strong,.hero-panel span{display:block}.hero-panel strong{color:var(--gold-2);font-family:Outfit,sans-serif;font-size:28px}.hero-panel span{color:rgba(255,255,255,0.62);font-size:13px}.section{padding:110px 5vw}.split{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1fr);gap:70px;align-items:start}.text-stack{color:#3f4650;font-size:17px;line-height:1.8}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.mini-grid span{padding:16px;background:var(--white);border:1px solid var(--line);font-weight:800}.section-heading{max-width:780px;margin:0 auto 52px;text-align:center}.section-heading h2,.split>div:first-child h2,.cta-strip h2,.contact-card h2{position:relative;text-wrap:balance}.section-heading h2::after,.split>div:first-child h2::after,.cta-strip h2::after,.contact-card h2::after{content:"";display:block;width:58px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),transparent);opacity:0;transform:scaleX(0.35);transform-origin:center;transition:opacity 0.7s ease 0.28s,transform 0.7s cubic-bezier(0.2,0.75,0.2,1) 0.28s}.section-heading.left{margin-left:0;text-align:left}.section-heading.left h2::after,.split>div:first-child h2::after,.cta-strip h2::after,.contact-card h2::after{margin-left:0;margin-right:0}.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.7}.reveal-heading>.eyebrow,.reveal-heading>h2,.reveal-heading>p:not(.eyebrow){opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity 0.75s ease,transform 0.75s cubic-bezier(0.2,0.75,0.2,1),filter 0.75s ease}.reveal-heading>h2{transition-delay:0.1s}.reveal-heading>p:not(.eyebrow){transition-delay:0.2s}.reveal-heading.is-visible>.eyebrow,.reveal-heading.is-visible>h2,.reveal-heading.is-visible>p:not(.eyebrow){opacity:1;transform:translateY(0);filter:blur(0)}.reveal-heading.is-visible h2::after{opacity:1;transform:scaleX(1)}.reveal-heading.is-visible>h2{animation:headingGlow 1.8s ease 0.15s both}@keyframes headingGlow{0%{text-shadow:0 0 0 rgba(216,179,90,0)}45%{text-shadow:0 14px 32px rgba(216,179,90,0.2)}100%{text-shadow:0 0 0 rgba(216,179,90,0)}}.premium-services{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px),radial-gradient(circle at 18% 12%,rgba(216,179,90,0.16),transparent 28%),radial-gradient(circle at 82% 88%,rgba(200,35,42,0.14),transparent 28%),#071326;background-size:46px 46px,46px 46px,auto,auto,auto}.premium-services::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,19,38,0.1),rgba(7,19,38,0.92))}.premium-services>*{position:relative;z-index:1}.services-heading{max-width:860px}.services-heading p:not(.eyebrow){color:rgba(255,255,255,0.68)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-card{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,0.18);border-radius:18px;background:rgba(255,255,255,0.08);box-shadow:0 24px 70px rgba(0,0,0,0.24);isolation:isolate;transform:translateY(0);transition:transform 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease}.service-card::before{content:"";position:absolute;inset:1px;z-index:3;pointer-events:none;border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.02) 36%,rgba(255,255,255,0.13));mix-blend-mode:screen;opacity:0.65}.service-card-bg,.service-card-overlay{position:absolute;inset:0;transition:transform 0.55s ease,opacity 0.55s ease}.service-card-bg{z-index:0;background-image:var(--service-image);background-position:var(--service-position,center);background-size:cover;transform:scale(1)}.service-card-overlay{z-index:1;background:linear-gradient(180deg,rgba(3,9,20,0.12),rgba(3,9,20,0.38) 35%,rgba(3,9,20,0.91)),linear-gradient(135deg,rgba(255,255,255,0.11),rgba(255,255,255,0.02))}.service-card-content{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;display:flex;flex-direction:column;gap:0;transform:translateY(0);transition:transform 0.5s cubic-bezier(0.2,0.75,0.2,1)}.service-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:28px;margin-bottom:12px;padding:0 12px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;color:var(--white);background:rgba(205,34,43,0.9);box-shadow:0 10px 30px rgba(205,34,43,0.28);backdrop-filter:blur(14px);font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;transition:background 0.5s ease,box-shadow 0.5s ease}.service-card h3{max-width:14ch;margin:0 0 0 0;color:var(--white);font-size:clamp(22px,2vw,32px);line-height:1.08;text-shadow:0 10px 30px rgba(0,0,0,0.5);transition:transform 0.5s cubic-bezier(0.2,0.75,0.2,1),text-shadow 0.5s ease}.service-desc{margin:0;max-height:0;overflow:hidden;opacity:0;color:rgba(255,255,255,0.82);font-size:13.5px;line-height:1.65;transform:translateY(10px);transition:max-height 0.5s cubic-bezier(0.2,0.75,0.2,1),opacity 0.5s ease 0.08s,transform 0.5s cubic-bezier(0.2,0.75,0.2,1) 0.08s}.service-learn{display:block;margin-top:0;max-height:0;overflow:hidden;opacity:0;color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;transform:translateY(8px);transition:max-height 0.5s cubic-bezier(0.2,0.75,0.2,1) 0.05s,opacity 0.5s ease 0.18s,transform 0.5s cubic-bezier(0.2,0.75,0.2,1) 0.18s,margin-top 0.5s ease}.service-card:hover{border-color:rgba(216,179,90,0.48);box-shadow:0 40px 100px rgba(0,0,0,0.48),0 0 48px rgba(216,179,90,0.2);transform:translateY(-10px)}.service-card:hover .service-card-bg{transform:scale(1.1)}.service-card:hover .service-card-overlay{opacity:1;background:linear-gradient(180deg,rgba(3,9,20,0.18),rgba(3,9,20,0.55) 30%,rgba(3,9,20,0.96))}.service-card:hover .service-card-content{transform:translateY(-6px)}.service-card:hover .service-badge{background:rgba(216,179,90,0.92);box-shadow:0 10px 30px rgba(216,179,90,0.3)}.service-card:hover h3{text-shadow:0 4px 20px rgba(0,0,0,0.6);transform:translateY(-4px)}.service-card:hover .service-desc{max-height:120px;opacity:1;transform:translateY(0);margin-top:10px}.service-card:hover .service-learn{max-height:32px;opacity:1;transform:translateY(0);margin-top:14px}.clients-section{overflow:hidden;background:var(--white)}.clients-heading{max-width:760px}.clients-heading h2{margin-bottom:14px}.clients-heading p:not(.eyebrow){color:var(--muted);line-height:1.7}.client-marquee{position:relative;margin-inline:-5vw;padding:10px 0;overflow:hidden}.client-marquee::before,.client-marquee::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(150px,18vw);pointer-events:none}.client-marquee::before{left:0;background:linear-gradient(90deg,var(--white),rgba(255,255,255,0))}.client-marquee::after{right:0;background:linear-gradient(270deg,var(--white),rgba(255,255,255,0))}.client-track{display:flex;width:max-content;gap:18px;padding-inline:5vw;animation:clientMarquee 34s linear infinite;will-change:transform}.client-marquee:hover .client-track{animation-play-state:paused}.client-logo{display:grid;place-items:center;flex:0 0 220px;height:126px;padding:24px;border:1px solid rgba(13,17,24,0.09);border-radius:18px;background:rgba(255,255,255,0.66);box-shadow:0 18px 45px rgba(13,17,24,0.08);backdrop-filter:blur(16px);transition:transform 0.45s ease,box-shadow 0.45s ease,border-color 0.45s ease}.client-logo-wide{flex-basis:300px}.client-logo:hover{transform:translateY(-8px);border-color:rgba(216,179,90,0.5);box-shadow:0 26px 60px rgba(13,17,24,0.14),0 0 28px rgba(216,179,90,0.18)}.client-logo img{display:block;max-width:100%;max-height:76px;object-fit:contain}.client-logo-wide img{max-height:84px}@keyframes clientMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.client-track{animation:none}.reveal-heading.is-visible>h2{animation:none}.section-heading h2::after,.split>div:first-child h2::after,.cta-strip h2::after,.contact-card h2::after{opacity:1;transform:none;transition:none}}.dark-section{color:var(--white);background:radial-gradient(circle at 80% 12%,rgba(216,179,90,0.18),transparent 30%),var(--ink)}.process{background:var(--paper)}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-list div{position:relative;isolation:isolate;overflow:hidden;padding:28px;background:var(--white);border:1px solid var(--line);box-shadow:0 0 0 rgba(13,17,24,0);transition:transform 0.5s cubic-bezier(0.2,0.75,0.2,1),border-color 0.5s ease,box-shadow 0.5s ease,background 0.5s ease}.process-list div::before,.process-list div::after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 0.5s ease,transform 0.55s cubic-bezier(0.2,0.75,0.2,1)}.process-list div::before{z-index:0;background-image:var(--process-image);background-position:var(--process-position,center);background-size:cover;transform:scale(1)}.process-list div::after{z-index:0;background:linear-gradient(180deg,rgba(13,17,24,0.42),rgba(13,17,24,0.86)),radial-gradient(circle at 20% 18%,rgba(216,179,90,0.28),transparent 34%)}.process-list span{position:relative;z-index:1;display:block;margin-bottom:34px;color:#9a6e19;font-weight:800;transition:color 0.45s ease,text-shadow 0.45s ease}.process-list h3,.process-list p{position:relative;z-index:1;transition:color 0.45s ease}.process-list p{color:var(--muted);line-height:1.7}.process-list div:hover{transform:translateY(-8px);border-color:rgba(216,179,90,0.48);background:var(--ink);box-shadow:0 26px 60px rgba(13,17,24,0.18),0 0 32px rgba(216,179,90,0.12)}.process-list div:hover::before{opacity:1;transform:scale(1.08)}.process-list div:hover::after{opacity:1}.process-list div:hover span{color:var(--gold-2);text-shadow:0 10px 28px rgba(216,179,90,0.32)}.process-list div:hover h3,.process-list div:hover p{color:var(--white)}.industries{color:var(--white);background:radial-gradient(circle at 18% 8%,rgba(216,179,90,0.12),transparent 28%),var(--ink)}.industries .section-heading{margin-bottom:42px}.industries .eyebrow.dark{color:var(--gold-2)}.industries .section-heading h2{color:var(--white)}.tag-cloud{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tag-cloud span{display:grid;place-items:center;min-height:168px;padding:30px 18px;color:rgba(255,255,255,0.78);border:1px solid rgba(216,179,90,0.24);border-radius:4px;background:rgba(216,179,90,0.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.015);font-family:Outfit,Inter,sans-serif;font-size:clamp(15px,1vw,19px);font-weight:800;letter-spacing:0.04em;line-height:1.35;text-align:center;transition:transform 0.35s ease,border-color 0.35s ease,background 0.35s ease,color 0.35s ease}.tag-cloud span:hover{transform:translateY(-6px);color:var(--white);border-color:rgba(216,179,90,0.58);background:rgba(216,179,90,0.09)}.tag-cloud small{display:block;margin-bottom:26px;font-size:28px;line-height:1;filter:saturate(0.72) brightness(0.88)}.cta-strip{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:56px 5vw;color:var(--white);background:var(--ink-2)}.cta-strip h2{max-width:820px;margin-bottom:0;font-size:clamp(30px,4vw,54px)}.contact{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;background:var(--paper)}.contact-card,.quote-form{background:var(--white);border:1px solid var(--line);padding:38px}.contact-details{display:grid;gap:16px}.contact-details a,.contact-details p{margin:0;padding:18px 0;border-top:1px solid var(--line);font-weight:800}.contact-details span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;letter-spacing:0.12em;text-transform:uppercase}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-weight:800}input,select,textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fbfaf7}textarea{min-height:128px;resize:vertical}.full{grid-column:1 / -1}.site-footer{display:grid;grid-template-columns:minmax(220px,0.8fr) minmax(0,1.6fr);gap:44px;padding:54px 5vw 28px;color:rgba(255,255,255,0.68);background:#090c12}.footer-brand img{display:block;width:auto;height:68px;max-width:250px;object-fit:contain;object-position:left center;margin-bottom:18px}.footer-brand p{max-width:360px;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-links h3{margin-bottom:18px;color:var(--white);font-size:18px}.footer-links a{display:block;width:fit-content;margin-bottom:11px;color:rgba(255,255,255,0.68);font-size:14px;line-height:1.5}.footer-links a:hover{color:var(--gold-2)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:13px}.site-footer p{margin:0}.whatsapp-chat{position:fixed;z-index:30;right:22px;bottom:22px;display:grid;place-items:center;width:56px;height:56px;color:var(--white);background:#25d366;border-radius:50%;box-shadow:0 18px 46px rgba(0,0,0,0.28),0 0 0 1px rgba(255,255,255,0.14)}.whatsapp-chat svg{display:block;width:34px;height:34px;fill:currentColor}.whatsapp-chat:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(0,0,0,0.34),0 0 0 1px rgba(255,255,255,0.2)}@media (max-width:980px){.site-header{grid-template-columns:auto auto}.header-cta{display:none}.menu-toggle{display:inline-flex;justify-self:end;padding:10px 14px;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,0.24);border-radius:4px;font-weight:800}.primary-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:12px 5vw 22px;background:rgba(13,17,24,0.96)}.primary-nav.open{display:flex}.primary-nav a{padding:14px 0}.process-list{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact{grid-template-columns:1fr}.tag-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-header{min-height:70px}.brand{min-width:0;gap:8px}.brand img{width:auto;height:42px;max-width:145px}.brand-text strong{font-size:15px}.brand-text small{margin-top:3px;font-size:9px;letter-spacing:0.14em}.hero{display:block;min-height:760px;padding-top:112px}.hero-content{padding-bottom:0}.process-list,.portfolio-grid,.quote-form,.mini-grid,.tag-cloud{grid-template-columns:1fr}.hero-panel{position:relative;left:auto;right:auto;width:100%;margin-top:32px;grid-template-columns:1fr}.hero-panel div{border-right:0;border-bottom:1px solid rgba(255,255,255,0.12);padding:18px}.section{padding:76px 5vw}.service-card{min-height:340px}.tag-cloud span{min-height:138px}.service-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,84vw);grid-template-columns:none;gap:18px;margin-inline:-5vw;padding:0 5vw 14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin}.service-card{scroll-snap-align:center}.cta-strip,.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer,.footer-links{grid-template-columns:1fr}.whatsapp-chat{right:16px;bottom:16px}}.contact-horizontal{background:var(--paper);padding:90px 5vw}.contact-horizontal-header{text-align:center;margin-bottom:56px}.contact-horizontal-header h2{margin-bottom:0}.contact-horizontal-header h2::after{content:"";display:block;width:58px;height:3px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),transparent)}.contact-horizontal-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.contact-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px 32px;background:var(--white);border:1px solid var(--line);border-radius:12px;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.contact-tile:hover{transform:translateY(-6px);border-color:rgba(216,179,90,0.5);box-shadow:0 24px 60px rgba(13,17,24,0.1),0 0 28px rgba(216,179,90,0.12)}.contact-tile-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:#9a6e19}.contact-tile-icon svg{width:24px;height:24px}.contact-tile-label{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.contact-tile-value{font-family:Outfit,Inter,sans-serif;font-size:17px;font-weight:700;color:var(--ink);line-height:1.4;text-decoration:none}a.contact-tile-value:hover{color:#9a6e19}.contact-tile-whatsapp{background:#f0fdf4;border-color:rgba(37,211,102,0.3)}.contact-tile-whatsapp:hover{border-color:rgba(37,211,102,0.6);box-shadow:0 24px 60px rgba(37,211,102,0.12),0 0 28px rgba(37,211,102,0.14)}.whatsapp-icon{background:#25d366;border-color:transparent;color:var(--white)}.whatsapp-icon svg{width:28px;height:28px}.whatsapp-link{color:#16a34a!important}.whatsapp-link:hover{color:#15803d!important}@media (max-width:980px){.contact-horizontal-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.contact-horizontal-cards{grid-template-columns:repeat(2,1fr)}}.about-section{background:var(--paper);overflow:hidden}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-image-col{position:relative}.about-image-wrap{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(13,17,24,0.18)}.about-image-wrap::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(13,17,24,0.55));border-radius:18px}.about-image-wrap img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;border-radius:18px;transition:transform 0.7s ease}.about-image-wrap:hover img{transform:scale(1.04)}.about-image-badge{position:absolute;z-index:2;bottom:28px;left:28px;padding:18px 24px;background:var(--gold);border-radius:10px;box-shadow:0 16px 40px rgba(216,179,90,0.38)}.about-image-badge strong{display:block;font-family:Outfit,Inter,sans-serif;font-size:36px;font-weight:800;color:var(--ink);line-height:1}.about-image-badge span{display:block;margin-top:4px;font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:rgba(13,17,24,0.72)}.about-content-col{display:flex;flex-direction:column;gap:0}.about-lead{font-size:18px;line-height:1.75;color:var(--ink);margin-bottom:16px}.about-body{font-size:16px;line-height:1.8;color:#3f4650;margin-bottom:36px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:36px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}.about-stat{padding:22px 20px;text-align:center;border-right:1px solid var(--line)}.about-stat:last-child{border-right:none}.about-stat strong{display:block;font-family:Outfit,Inter,sans-serif;font-size:26px;font-weight:800;color:#9a6e19;line-height:1;margin-bottom:6px}.about-stat span{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.about-tags{display:flex;flex-wrap:wrap;gap:10px}.about-tags span{padding:10px 18px;background:var(--white);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;color:var(--ink);transition:border-color 0.3s ease,background 0.3s ease,color 0.3s ease}.about-tags span:hover{border-color:var(--gold);background:rgba(216,179,90,0.08);color:#9a6e19}@media (max-width:980px){.about-inner{grid-template-columns:1fr;gap:48px}.about-image-wrap img{height:380px}}@media (max-width:680px){.about-image-wrap img{height:280px}.about-stats{grid-template-columns:repeat(3,1fr)}}.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-capability{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:10px;transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.about-capability:hover{border-color:var(--gold);box-shadow:0 10px 32px rgba(216,179,90,0.12);transform:translateY(-3px)}.about-capability-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:rgba(216,179,90,0.1);border:1px solid rgba(216,179,90,0.25);color:#9a6e19}.about-capability-icon svg{width:18px;height:18px}.about-capability div strong{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:3px}.about-capability div span{display:block;font-size:12px;color:var(--muted);line-height:1.5}@media (max-width:680px){.about-capabilities{grid-template-columns:1fr}}.hero-divider{color:var(--gold);margin:0 6px;font-size:0.85em;vertical-align:middle}.hero-animate.words-split .word{display:inline-block;opacity:0;transform:translateY(32px) skewY(4deg);filter:blur(6px);animation:wordReveal 0.65s cubic-bezier(0.2,0.75,0.2,1) forwards}@keyframes wordReveal{to{opacity:1;transform:translateY(0) skewY(0deg);filter:blur(0)}}.hero-copy.char-split .char{display:inline-block;opacity:0;transform:translateY(14px);animation:charReveal 0.45s ease forwards}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}100%{background-position:-200% center}}.reveal-heading.is-visible>.eyebrow{animation:eyebrowIn 0.6s cubic-bezier(0.2,0.75,0.2,1) both}@keyframes eyebrowIn{from{opacity:0;transform:translateX(-20px);letter-spacing:0.32em}to{opacity:1;transform:translateX(0);letter-spacing:0.2em}}.reveal-heading.is-visible>h2 .word{display:inline-block;animation:h2WordFlip 0.6s cubic-bezier(0.2,0.75,0.2,1) both}@keyframes h2WordFlip{from{opacity:0;transform:rotateX(-70deg) translateY(18px)}to{opacity:1;transform:rotateX(0deg) translateY(0)}}.reveal-heading.is-visible>p:not(.eyebrow){animation:paraRise 0.7s ease both;animation-delay:0.28s}@keyframes paraRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px}.pf-card.pf-tall{grid-column:span 1;grid-row:span 2}.pf-card.pf-wide{grid-column:span 2;grid-row:span 1}.pf-card.pf-full{grid-column:span 4;grid-row:span 1}.pf-card{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:var(--ink)}.pf-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s cubic-bezier(0.2,0.75,0.2,1)}.pf-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 40%,rgba(5,8,15,0.55) 70%,rgba(5,8,15,0.88));transition:opacity 0.5s ease}.pf-info{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:20px 22px;transform:translateY(4px);transition:transform 0.45s cubic-bezier(0.2,0.75,0.2,1)}.pf-info span{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:rgba(216,179,90,0.18);border:1px solid rgba(216,179,90,0.38);color:var(--gold-2);font-size:10px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;backdrop-filter:blur(8px)}.pf-info strong{display:block;color:var(--white);font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:700;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,0.5)}.pf-card:hover img{transform:scale(1.07)}.pf-card:hover::before{opacity:1.15}.pf-card:hover .pf-info{transform:translateY(0)}.pf-card.pf-full::before{background:linear-gradient(90deg,rgba(5,8,15,0.82) 0%,rgba(5,8,15,0.5) 40%,transparent 65%)}.pf-card.pf-full .pf-info{bottom:50%;transform:translateY(50%);padding:0 40px;max-width:380px}.pf-card.pf-full .pf-info strong{font-size:20px}.pf-card.pf-full:hover .pf-info{transform:translateY(50%)}@media (max-width:1024px){.portfolio-grid-v2{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px}.pf-card.pf-full{grid-column:span 3}}@media (max-width:680px){.portfolio-grid-v2{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.pf-card.pf-tall{grid-row:span 1}.pf-card.pf-wide{grid-column:span 2}.pf-card.pf-full{grid-column:span 2}}.pf-zoom-btn{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.7);font-size:14px;cursor:pointer;opacity:0;transform:scale(0.8);transition:opacity 0.3s ease,transform 0.3s ease,background 0.3s ease;backdrop-filter:blur(6px)}.pf-card:hover .pf-zoom-btn{opacity:1;transform:scale(1)}.pf-zoom-btn:hover{background:var(--gold);color:var(--ink);border-color:transparent}.pf-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s ease}.pf-lightbox.open{opacity:1;pointer-events:all}.pf-lb-backdrop{position:absolute;inset:0;background:rgba(3,6,14,0.96);backdrop-filter:blur(12px)}.pf-lb-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:88vh}.pf-lb-img{display:block;max-width:90vw;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 40px 120px rgba(0,0,0,0.7);transition:opacity 0.25s ease,transform 0.25s ease}.pf-lb-img.switching{opacity:0;transform:scale(0.97)}.pf-lb-caption{margin-top:18px;text-align:center}.pf-lb-cat{display:inline-block;margin-bottom:6px;padding:3px 12px;border-radius:999px;background:rgba(216,179,90,0.15);border:1px solid rgba(216,179,90,0.35);color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.pf-lb-title{display:block;color:var(--white);font-family:Outfit,Inter,sans-serif;font-size:18px;font-weight:700}.pf-lb-close{position:fixed;top:22px;right:28px;z-index:3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:var(--white);font-size:26px;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease}.pf-lb-close:hover{background:rgba(255,255,255,0.18);transform:rotate(90deg)}.pf-lb-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:var(--white);font-size:32px;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease;user-select:none}.pf-lb-prev{left:20px}.pf-lb-next{right:20px}.pf-lb-arrow:hover{background:var(--gold);color:var(--ink);border-color:transparent;transform:translateY(-50%) scale(1.1)}.pf-lb-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,0.5);font-size:13px;font-weight:600;letter-spacing:0.08em}body.pf-open{overflow:hidden}@media (max-width:680px){.pf-lb-arrow{width:40px;height:40px;font-size:24px}.pf-lb-prev{left:8px}.pf-lb-next{right:8px}.pf-lb-img{max-height:70vh}}.pf-card::after{content:"Double-click to open";position:absolute;bottom:14px;left:50%;transform:translateX(-50%) translateY(6px);z-index:4;padding:5px 14px;border-radius:999px;background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.75);font-size:11px;font-weight:600;letter-spacing:0.06em;white-space:nowrap;opacity:0;pointer-events:none;backdrop-filter:blur(6px);transition:opacity 0.3s ease 0.15s,transform 0.3s ease 0.15s}.pf-card:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}.pf-lb-img{transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.2,0.75,0.2,1)!important}.pf-lb-img.slide-out-left{opacity:0;transform:translateX(-48px) scale(0.97)}.pf-lb-img.slide-out-right{opacity:0;transform:translateX(48px) scale(0.97)}.pf-lb-img.slide-in-left{opacity:0;transform:translateX(48px) scale(0.97)}.pf-lb-img.slide-in-right{opacity:0;transform:translateX(-48px) scale(0.97)}.pf-lb-img.slide-in-active{opacity:1;transform:translateX(0) scale(1)}.pf-lb-dots{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px}.pf-lb-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.25);transition:background 0.3s ease,transform 0.3s ease;cursor:pointer}.pf-lb-dot.active{background:var(--gold);transform:scale(1.35)}