
:root{
  --plum:#5a1548;
  --plum2:#3f0b33;
  --plum3:#772063;
  --cream:#f8f3ec;
  --paper:#fffaf5;
  --ink:#372330;
  --muted:#766572;
  --line:#e1d7cf;
  --white:#fff;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --shadow:0 24px 80px rgba(90,21,72,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eee6df;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.site-shell{max-width:1320px;margin:0 auto;background:var(--cream);min-height:100vh;overflow:hidden;box-shadow:0 0 120px rgba(70,34,54,.18);position:relative}
.site-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 38%,rgba(255,255,255,.72),transparent 19%),radial-gradient(circle at 80% 5%,rgba(90,21,72,.08),transparent 21%);pointer-events:none}
.site-shell>*{position:relative;z-index:1}

/* Header */
.site-header{position:absolute;left:46px;right:46px;top:24px;z-index:50;height:78px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border:1px solid rgba(90,21,72,.10);border-radius:18px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;padding:0 24px 0 30px;box-shadow:0 18px 50px rgba(90,21,72,.10)}
.brand img{width:205px;height:auto}
.desktop-nav{display:flex;justify-content:center;gap:42px;align-items:center}
.desktop-nav a{font-size:13px;color:#473441;font-weight:700;position:relative;padding:29px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--plum);transform:scaleX(0);transition:.25s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.consult-btn{height:46px;padding:0 26px;border-radius:10px;background:var(--plum);color:#fff;display:inline-flex;align-items:center;font-size:13px;font-weight:800;box-shadow:0 10px 26px rgba(90,21,72,.20)}
.mobile-toggle,.mobile-menu{display:none}

/* Hero */
.hero{min-height:820px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:120px 54px 54px;position:relative;background:linear-gradient(120deg,#fffaf5 0%,#f8f3ec 52%,#efe3da 100%);overflow:hidden}
.hero-side{position:absolute;left:26px;top:205px;display:grid;gap:46px;color:#66505e;font-size:12px;font-weight:800}
.hero-side:before{content:"";position:absolute;left:8px;top:21px;height:258px;width:1px;background:linear-gradient(var(--plum),transparent)}
.hero-copy{padding:0 0 0 58px;max-width:560px}
.hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.2vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px;color:#4a2b41}
.hero-copy p{color:var(--muted);font-size:17px;max-width:460px;margin:0 0 30px}
.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;border-radius:8px;font-size:13px;font-weight:800;padding:0 24px;transition:.25s}.btn.primary{background:var(--plum);color:#fff;box-shadow:0 14px 32px rgba(90,21,72,.20)}.btn.link{border-bottom:1px solid var(--plum);border-radius:0;color:#5b3c52;padding:0}.btn:hover{transform:translateY(-2px)}
.hero-art{position:relative;min-height:620px;border-radius:0 0 28px 28px;overflow:hidden}
.hero-art img{width:100%;height:100%;min-height:620px;object-fit:cover;border-radius:0 0 28px 28px;filter:saturate(.92) contrast(1.02)}
.hero-art:after{content:"";position:absolute;left:10%;top:0;bottom:0;width:4px;background:linear-gradient(transparent,rgba(209,132,214,.95),transparent);filter:blur(3px);opacity:.9;animation:lightPulse 3.4s ease-in-out infinite}
@keyframes lightPulse{50%{opacity:.45;transform:scaleY(.88)}}

/* Expertise cards */
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.expertise-card{min-height:275px;padding:58px 82px;display:grid;grid-template-columns:72px 1fr;gap:30px;align-items:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf5;color:var(--ink);position:relative;overflow:hidden;transition:.25s}
.expertise-card:nth-child(2n){border-right:0}
.expertise-card.dark{background:linear-gradient(135deg,var(--plum),#310929);color:#fff}
.expertise-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 30%);pointer-events:none}
.expertise-icon{font-size:42px;color:rgba(90,21,72,.38)}.expertise-card.dark .expertise-icon{color:rgba(255,255,255,.46)}
.expertise-card h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;margin:0 0 12px;letter-spacing:-.02em}
.expertise-card p{color:inherit;opacity:.72;margin:0 0 20px}.expertise-card a{font-size:22px;color:inherit}.expertise-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);z-index:2}

/* Vision */
.vision{display:grid;grid-template-columns:40% 60%;background:#fffaf5;border-bottom:1px solid var(--line)}
.vision-image img{width:100%;height:480px;object-fit:cover}
.vision-copy{padding:82px 80px}.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--plum);margin:0 0 18px}
.vision-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.35;letter-spacing:-.03em;margin:0 0 28px;color:#523147}
.vision-copy p{color:var(--muted);max-width:620px}.signature{font-family:var(--serif);font-style:italic;font-size:28px;color:#7a496d;margin-top:28px}

/* Cases */
.cases{padding:58px 48px;background:#fff}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:22px;text-transform:uppercase;letter-spacing:.14em;margin:0}.section-head a{font-size:13px;color:var(--plum);font-weight:800}
.case-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:34px;align-items:center}
.case-card{position:relative;min-height:250px;border-radius:8px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:28px;box-shadow:0 18px 50px rgba(55,35,48,.16)}
.case-card.big{min-height:325px}.case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,20,30,.82),rgba(35,20,30,.15))}.case-card div{position:relative;z-index:1}.case-card small{text-transform:uppercase;letter-spacing:.13em;color:#eee}.case-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:8px 0}.case-card p{margin:0;color:#e7dfe4}

/* Process */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fffaf5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px}
.process-step{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:20px 32px;border-right:1px solid var(--line)}.process-step:last-child{border-right:0}.process-step b{font-family:var(--serif);font-size:32px;font-weight:400;color:#8f617f}.process-step h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 7px}.process-step p{margin:0;color:var(--muted);font-size:14px}

/* Team and stats */
.team{padding:58px 48px;background:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.team-card{text-align:left;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(90,21,72,.06);transition:.25s}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.team-card img{height:290px;width:100%;object-fit:cover}.team-card div{padding:18px 20px}.team-card h3{font-family:var(--serif);font-weight:400;margin:0}.team-card p{font-size:13px;color:var(--muted);margin:4px 0 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#f5eee7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:35px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-family:var(--serif);font-size:42px;font-weight:400;color:var(--plum)}.stat span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}

/* Insights / testimonial */
.insights-testimonial{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--line)}
.insights{padding:44px}.insight-row{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.insight-row img{width:145px;height:90px;object-fit:cover}.insight-row h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:0 0 8px}.insight-row p{font-size:13px;color:var(--muted);margin:0}
.testimonial{padding:54px;border-left:1px solid var(--line);background:#fffaf5}.testimonial h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--plum)}.testimonial blockquote{font-family:var(--serif);font-size:29px;line-height:1.45;margin:28px 0;color:#523147}.testimonial p{color:var(--muted)}

/* Contact */
.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border-bottom:1px solid var(--line)}
.contact-panel{background:linear-gradient(135deg,var(--plum),#330928);color:#fff;padding:62px 70px;position:relative;overflow:hidden}.contact-panel:after{content:"";position:absolute;right:30px;bottom:-30px;width:250px;height:250px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.contact-panel h2{font-family:var(--serif);font-weight:400;font-size:34px;margin:0 0 12px}.contact-panel p,.contact-panel a{display:block;color:#ecdce8}
.contact-form{padding:58px 70px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);height:48px;background:transparent;font:inherit;color:var(--ink)}.contact-form textarea{grid-column:1/-1;height:120px;padding-top:16px}.contact-form button{height:48px;justify-self:start;padding:0 28px;background:var(--plum);color:#fff;border:0;border-radius:8px;font-weight:800}

/* Footer */
.footer{display:grid;grid-template-columns:260px 1fr 1.5fr;gap:38px;padding:36px 56px;background:#fffaf5;color:#4d3b48}.footer-logo img{width:190px}.footer nav{display:flex;gap:26px;align-items:center}.footer nav a{font-size:13px}.footer p,.footer a{color:#6d5b68;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#7d6b78;font-size:12px}

/* Pages */
.page-hero{min-height:390px;padding:140px 70px 70px;background:linear-gradient(90deg,rgba(255,250,245,.96),rgba(255,250,245,.70)),url('/assets/images/v12/hero-wide.jpg') center/cover}.page-hero h1{font-family:var(--serif);font-size:clamp(40px,5vw,64px);line-height:1.1;font-weight:400;color:#4a2b41;margin:0 0 18px}.page-hero p{max-width:700px;color:var(--muted)}
.content{padding:64px;background:#fff}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.content-card{background:#fffaf5;border:1px solid var(--line);padding:34px}.content-card h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 12px}.content-card p{color:var(--muted)}

.whatsapp-float{position:fixed;right:22px;bottom:22px;background:var(--plum);color:#fff;border-radius:999px;padding:13px 20px;z-index:90;box-shadow:0 18px 48px rgba(90,21,72,.28)}
.reveal{opacity:0;transform:translateY(22px);transition:.72s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1040px){.site-header{grid-template-columns:210px 1fr auto}.desktop-nav{gap:20px}.hero,.vision,.contact-section,.insights-testimonial{grid-template-columns:1fr}.hero-art{order:-1;min-height:430px}.hero-art img{min-height:430px}.expertise-card{padding:42px}.case-grid{grid-template-columns:1fr}.process,.team-grid,.stats,.footer,.content-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.footer nav{flex-wrap:wrap}}
@media(max-width:760px){.site-header{left:14px;right:14px;top:14px;height:70px;display:flex;padding:0 16px}.brand img{width:170px}.desktop-nav,.consult-btn{display:none}.mobile-toggle{display:flex;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-toggle span{width:23px;height:2px;background:var(--plum)}.mobile-menu{position:fixed;inset:0;z-index:200;background:#fffaf5;padding:40px 28px;overflow:auto}.mobile-menu.is-open{display:block}.mobile-close{position:absolute;right:20px;top:20px;border:0;background:transparent;font-size:42px;color:var(--plum)}.mobile-menu img{width:210px;margin:46px 0 28px}.mobile-menu nav{display:grid}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px}
.hero{padding:92px 22px 36px}.hero-copy{padding:0}.hero-copy h1{font-size:40px}.hero-side{display:none}.hero-actions{flex-wrap:wrap}.expertise-grid,.process,.team-grid,.stats,.footer,.content-grid{grid-template-columns:1fr}.expertise-card{grid-template-columns:1fr;padding:34px 26px;min-height:auto}.vision-copy,.cases,.team,.content{padding:42px 22px}.process{padding:30px 22px}.process-step{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.stat{border-right:0;border-bottom:1px solid var(--line)}.contact-form{grid-template-columns:1fr;padding:42px 22px}.contact-panel{padding:42px 22px}.insights,.testimonial{padding:36px 22px}.insight-row{grid-template-columns:1fr}.footer{padding:36px 22px 90px}.footer-bottom{display:block}.page-hero{padding:110px 24px 54px}.whatsapp-float{right:14px;bottom:14px}}
