:root {
  --ink:#292927; --night:#1a1a18; --gold:#a86d16; --cream:#f3f1ed;
  --muted:#686762; --line:#d5d2cb; --soft:#e8e5df; --card:#fbfaf7;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1160px,calc(100% - 64px)); margin:0 auto; }
.announcement { background:var(--night); color:#dedbd4; padding:10px 16px; text-align:center; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.announcement span { color:var(--gold); padding:0 10px; }
.site-header { height:91px; display:flex; align-items:center; justify-content:space-between; padding:0 max(32px,calc((100vw - 1160px)/2)); background:var(--cream); position:relative; z-index:10; }
.brand { display:flex; align-items:center; gap:13px; text-transform:uppercase; line-height:1.04; letter-spacing:.075em; }
.brand-name { font-weight:700; font-size:15px; }
.brand-divider { width:1px; height:31px; background:var(--gold); }
.brand-role { font-size:10px; letter-spacing:.12em; }
nav { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:600; }
nav>a:not(.nav-contact) { padding:8px 0; position:relative; }
nav>a:not(.nav-contact)::after { content:""; position:absolute; height:2px; left:0; bottom:0; width:0; background:var(--gold); transition:.25s; }
.nav-contact { color:#fff; background:var(--ink); padding:13px 18px; }
.nav-contact b { color:var(--gold); padding-left:12px; }
.menu-toggle { display:none; }
.hero { height:calc(100vh - 126px); min-height:640px; position:relative; overflow:hidden; color:#fff; }
.hero-image { position:absolute; inset:0; background:url("assets/hero-consulenza-giovane.png") center/cover; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,20,18,.90),rgba(29,29,27,.70) 33%,rgba(36,36,33,.16) 70%); }
.hero-content { position:relative; padding-top:clamp(105px,19vh,190px); }
.eyebrow { margin:0 0 23px; color:#75736e; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.eyebrow.light { color:#dad7d0; }
h1,h2 { font-family:"Playfair Display",serif; font-weight:500; letter-spacing:-.045em; }
.hero h1 { max-width:840px; margin:0; font-size:clamp(53px,6.5vw,92px); line-height:.97; }
h1 em,h2 em { color:var(--gold); font-style:italic; }
.hero-copy { max-width:440px; margin:32px 0; font-size:16px; line-height:1.65; }
.button { display:inline-block; padding:17px 20px; border:0; font:700 12px "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; transition:.2s; }
.button span { margin-left:28px; font-size:17px; }
.button-gold { color:var(--night); background:var(--gold); }
.button:hover { transform:translateY(-2px); }
.scroll-cue { position:absolute; left:50%; bottom:28px; transform:translateX(-50%); color:#fff; font-size:10px; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.scroll-cue span { color:var(--gold); margin-left:10px; font-size:19px; }
.intro { padding:137px 0 124px; }
.intro-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:90px; }
.intro h2,.section-heading h2,.process h2,.profile h2,.contact h2 { margin:0; font-size:clamp(39px,4.3vw,62px); line-height:1.07; }
.intro-text { padding-left:27px; border-left:2px solid var(--gold); color:var(--muted); font-size:16px; line-height:1.7; }
.text-link { display:inline-block; margin-top:17px; color:var(--ink); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.text-link span { margin-left:12px; color:#83530f; font-size:16px; }
.numbers { background:var(--soft); }
.numbers-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.numbers-grid>div { padding:55px 36px 50px; border-left:1px solid #cfcbc3; }
.numbers-grid>div:last-child { border-right:1px solid #cfcbc3; }
.numbers span { display:block; margin-bottom:39px; color:#8d5d13; font-size:12px; font-weight:700; }
.numbers strong { font-family:"Playfair Display",serif; font-size:27px; font-weight:500; line-height:1.1; }
.numbers p { margin:18px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.solutions { padding:138px 0; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:76px; }
.solution-list { border-top:1px solid var(--line); }
.solution-card-link { display:block; color:inherit; text-decoration:none; }
.solution-card-link article { transition:background .2s,padding .2s; }
.solution-card-link:hover article { padding-right:16px; padding-left:16px; background:#f4f0e9; }
.portfolio-home-card { background:#f5efe2; padding-right:24px !important; padding-left:24px !important; border-bottom-color:#d0b16c !important; }
.portfolio-home-card:hover { background:#f1e5cb !important; }
.portfolio-home-cta { display:inline-flex; align-items:center; gap:24px; margin-top:19px; padding:12px 15px; background:#442f20; color:#fff; font-size:11px; font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:transform .2s, background .2s; }
.portfolio-home-cta span { font-size:16px; line-height:.8; }
.portfolio-home-cta:hover { background:#65482f; transform:translateY(-2px); }
.solution-list article { display:grid; grid-template-columns:80px 1fr 30px; gap:20px; align-items:start; padding:31px 0; border-bottom:1px solid var(--line); transition:.2s; }
.solution-list article>span { margin-top:6px; color:#835611; font-size:12px; font-weight:700; }
.solution-list h3 { margin:0 0 9px; font-size:24px; letter-spacing:-.025em; }
.solution-list p { max-width:635px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.solution-list i { color:#835611; font-size:20px; font-style:normal; }
.process { padding:120px 0; color:#fff; background:var(--night); }
.process-grid { display:grid; grid-template-columns:1fr 1fr; gap:125px; }
.process-copy { max-width:390px; margin-top:32px; color:#c9c6be; font-size:16px; line-height:1.7; }
.process ol { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.26); list-style:none; counter-reset:step; }
.process li { display:grid; grid-template-columns:50px 1fr; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.26); counter-increment:step; }
.process li::before { content:"0" counter(step); padding-top:4px; color:var(--gold); font-size:11px; }
.process li b { font-family:"Playfair Display",serif; font-size:25px; font-weight:500; }
.process li span { grid-column:2; margin-top:7px; color:#c9c6be; font-size:13px; line-height:1.5; }
.tools { padding:130px 0; background:#e9e6e0; }
.tools-heading { display:grid; grid-template-columns:1.1fr .9fr; column-gap:90px; align-items:end; margin-bottom:64px; }
.tools-heading .eyebrow { grid-column:1/-1; }
.tools-heading h2 { margin:0; font-family:"Playfair Display",serif; font-size:clamp(40px,4.5vw,64px); font-weight:500; letter-spacing:-.045em; line-height:1.05; }
.tools-heading>p:last-child { max-width:360px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.tool-card { display:grid; align-content:start; gap:30px; padding:36px; background:var(--card); }
.tool-wide { grid-column:1/-1; grid-template-columns:.7fr 1.3fr; gap:55px; }
.tool-kicker { margin:0 0 18px; color:#8a5a13; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.tool-kicker a { display:inline-block; }
.tool-kicker a:hover { color:var(--ink); }
.tool-intro h3 { margin:0; font-family:"Playfair Display",serif; font-size:31px; font-weight:500; letter-spacing:-.03em; line-height:1.08; }
.tool-intro>p:not(.tool-kicker) { max-width:305px; margin:16px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.tool-detail-link { display:inline-block; margin-top:22px; color:var(--ink); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tool-detail-link span { margin-left:10px; color:var(--gold); font-size:15px; }
.tool-detail-link:hover { color:var(--gold); }
.fields { display:grid; gap:15px; }
.fields.two { grid-template-columns:repeat(3,1fr); }
.fields.three { grid-template-columns:repeat(2,1fr); }
.fields label,.lead-form label { display:block; position:relative; color:#686762; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fields input,.fields select,.lead-form input { display:block; width:100%; margin-top:7px; padding:9px 24px 9px 0; border:0; border-bottom:1px solid #bbb7af; border-radius:0; background:transparent; color:var(--ink); font:500 17px "DM Sans",sans-serif; }
.fields select { padding-right:0; font-size:15px; }
.fields label>span:not(.plain-label) { position:absolute; right:2px; bottom:10px; color:#77746e; font-size:12px; }
.fields .plain-label { display:block; margin-bottom:7px; }
.tool-result { display:block; margin-top:27px; color:var(--ink); font-family:"Playfair Display",serif; font-size:28px; line-height:1.22; }
.tool-result strong { color:#8a5a13; font-weight:500; }
.tool-result.compact { font-size:24px; }
.tool-note,.tools-disclaimer { color:#75736e; font-size:11px; line-height:1.55; }
.tool-note { margin:18px 0 0; }
.tools-disclaimer { max-width:800px; margin:31px 0 0; }
.chart-wrap { margin-top:29px; }
#growth-chart { width:100%; height:auto; }
.chart-axis { fill:none; stroke:#c7c2ba; stroke-width:1; }
.chart-line { fill:none; stroke:var(--gold); stroke-width:3; }
.chart-area { fill:rgba(168,109,22,.12); }
#growth-labels text { fill:#74716b; font:11px "DM Sans",sans-serif; }
.quiz-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px 36px; }
.quiz-grid fieldset { margin:0; padding:0; border:0; }
.quiz-grid legend { margin-bottom:11px; font-family:"Playfair Display",serif; font-size:20px; }
.quiz-grid label { display:block; margin:8px 0; color:var(--muted); font-size:13px; line-height:1.5; }
.quiz-grid input { margin:0 7px 0 0; accent-color:var(--gold); }
.button-dark { margin-top:29px; color:#fff; background:var(--night); cursor:pointer; }
.checkup-result { margin-top:28px; padding-top:25px; border-top:1px solid var(--line); }
.checkup-result strong { font-family:"Playfair Display",serif; font-size:29px; font-weight:500; }
.checkup-result p { margin:9px 0 20px; color:var(--muted); font-size:14px; line-height:1.55; }
.lead-form { display:grid; grid-template-columns:repeat(3,1fr) auto; gap:16px; align-items:end; }
.lead-form .button { border:0; cursor:pointer; white-space:nowrap; }
.profile { display:grid; grid-template-columns:.65fr 1.35fr; gap:100px; padding:135px 0; }
.profile-mark { padding-top:20px; border-top:1px solid var(--gold); color:var(--gold); font-family:"Playfair Display",serif; font-size:180px; font-style:italic; line-height:.8; }
.profile-content>p:not(.eyebrow):not(.signature) { max-width:640px; margin:29px 0; color:var(--muted); font-size:16px; line-height:1.75; }
.signature { margin:38px 0 0; font-family:"Playfair Display",serif; font-size:25px; }
.signature small { color:#6d6b66; font-family:"DM Sans",sans-serif; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.contact { padding:112px 0 105px; color:var(--night); background:var(--gold); }
.contact .eyebrow { color:#604210; }
.contact h2 { max-width:730px; }
.button-outline { margin-top:39px; border:1px solid var(--night); }
.contact-details { margin:55px 0 0; font-size:13px; line-height:1.7; }
.contact-details a { border-bottom:1px solid; font-weight:700; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0; color:#6d6b66; font-size:11px; }
.footer-brand { color:var(--ink); font-size:13px; font-weight:700; }
.footer-brand span { margin-left:10px; color:#77746e; font-weight:500; }
.footer-inner p { margin:0; }
.footer-inner>a { color:var(--ink); font-weight:700; }
@media (hover:hover) { nav>a:not(.nav-contact):hover::after { width:100%; } .solution-list article:hover { padding-left:12px; background:#ebe8e2; } }
@media (max-width:740px) {
  .wrap { width:calc(100% - 40px); }
  .announcement { font-size:9px; }
  .site-header { height:72px; padding:0 20px; }
  .brand-name { font-size:13px; } .brand-role { font-size:8px; }
  nav { display:none; position:absolute; top:72px; left:0; right:0; flex-direction:column; align-items:flex-start; gap:12px; padding:20px; background:var(--cream); box-shadow:0 10px 15px rgba(0,0,0,.08); }
  nav.open { display:flex; }
  .menu-toggle { display:flex; flex-direction:column; gap:6px; padding:8px; border:0; background:none; }
  .menu-toggle span { width:24px; height:2px; background:var(--ink); }
  .hero { height:690px; min-height:0; } .hero-image { background-position:60% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(20,20,18,.88),rgba(36,36,33,.36)); }
  .hero-content { padding-top:120px; } .hero h1 { font-size:49px; } .hero-copy { font-size:15px; }
  .intro,.profile { padding:88px 0; }
  .intro-grid,.process-grid,.profile,.tools-heading,.tool-grid,.tool-wide { grid-template-columns:1fr; gap:40px; }
  .intro-text { font-size:15px; }
  .numbers-grid { grid-template-columns:1fr; }
  .numbers-grid>div,.numbers-grid>div:last-child { padding:30px 0; border-right:0; border-left:0; border-bottom:1px solid #cfcbc3; }
  .numbers-grid>div:last-child { border-bottom:0; } .numbers span { margin-bottom:15px; }
  .solutions { padding:85px 0; } .section-heading { display:block; margin-bottom:45px; }
  .section-heading .eyebrow { margin-bottom:20px; }
  .solution-list article { grid-template-columns:42px 1fr 20px; gap:10px; padding:25px 0; } .solution-list h3 { font-size:21px; }
  .process { padding:83px 0; } .profile-mark { font-size:130px; }
  .tools { padding:82px 0; } .tools-heading { margin-bottom:42px; } .tool-card { padding:25px; gap:24px; }
  .fields.two,.fields.three,.quiz-grid,.lead-form { grid-template-columns:1fr; }
  .tool-result { font-size:25px; } .lead-form .button { justify-self:start; }
  .contact { padding:80px 0; }
  .footer-inner { flex-direction:column; align-items:flex-start; } .footer-inner p { line-height:1.5; }
}

.market-card .tool-workspace { min-width:0; }
.market-switch { display:flex; flex-wrap:wrap; gap:8px; }
.index-button { padding:10px 13px; border:1px solid var(--line); background:transparent; color:var(--muted); font:600 12px "DM Sans",sans-serif; cursor:pointer; }
.index-button.active { border-color:var(--gold); background:rgba(168,109,22,.12); color:var(--ink); }
.market-chart { margin-top:26px; }
#rolex-chart { width:100%; height:auto; }
.district-list { border-top:1px solid var(--line); }
.district-row { display:grid; width:100%; grid-template-columns:1fr auto auto; gap:18px; align-items:center; padding:15px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.district-row span { font-family:"Playfair Display",serif; font-size:19px; }
.district-row b { font-size:13px; font-weight:500; }
.district-row i { color:#8a5a13; font-size:11px; font-style:normal; font-weight:700; }
.district-row.active span { color:#8a5a13; }
.lombard-fields { grid-template-columns:repeat(3,1fr); }
#lombard-result small,.tool-result small { display:block; margin-top:8px; color:var(--muted); font-family:"DM Sans",sans-serif; font-size:12px; letter-spacing:0; }
.lombard-chart { display:grid; gap:15px; margin-top:30px; }
.horizon-switch { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.horizon-button { padding:10px 13px; border:1px solid var(--line); background:transparent; color:var(--muted); font:600 12px "DM Sans",sans-serif; cursor:pointer; }
.horizon-button.active { border-color:var(--gold); background:rgba(168,109,22,.12); color:var(--ink); }
#lombard-chart { width:100%; height:auto; }
.chart-zero { stroke:#817d75; stroke-width:1; }
.lombard-bar { display:grid; grid-template-columns:150px 1fr 80px; gap:14px; align-items:center; font-size:12px; font-weight:600; }
.lombard-bar i { display:block; height:13px; background:var(--gold); transition:width .2s; }
.lombard-bar.cost i { background:#817d75; }
.lombard-bar b { color:#8a5a13; font-size:12px; text-align:right; }
.lombard-bar.cost b { color:var(--muted); }
@media (max-width:740px) { .lombard-fields { grid-template-columns:1fr; } .district-row { grid-template-columns:1fr auto; gap:8px; } .district-row i { grid-column:2; } }

.credentials { padding:118px 0; background:var(--soft); }
.credentials-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:120px; }
.credentials h2 { margin:0; font-size:clamp(39px,4.2vw,59px); line-height:1.07; }
.credentials-copy>p { max-width:540px; margin:0 0 32px; color:var(--muted); font-size:16px; line-height:1.7; }
.credentials ul { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; border-top:1px solid #cfcbc3; list-style:none; }
.credentials li { display:grid; gap:7px; padding:20px 14px 20px 0; border-bottom:1px solid #cfcbc3; }
.credentials li:nth-child(odd) { border-right:1px solid #cfcbc3; padding-right:24px; }
.credentials li:nth-child(even) { padding-left:24px; }
.credentials li span { color:#8a5a13; font-family:"Playfair Display",serif; font-size:21px; }
.credentials li a span { display:inline-block; transition:color .2s; }
.credentials li a span b { margin-left:5px; font-family:"DM Sans",sans-serif; font-size:12px; font-weight:700; }
.credentials li a:hover span { color:var(--ink); }
.credentials li small { max-width:220px; color:var(--muted); font-size:11px; line-height:1.45; }
@media (max-width:740px) { .credentials { padding:80px 0; } .credentials-grid { grid-template-columns:1fr; gap:38px; } .credentials ul { grid-template-columns:1fr; } .credentials li:nth-child(odd) { padding-right:0; border-right:0; } .credentials li:nth-child(even) { padding-left:0; } }
@media (max-width:740px) { .lombard-bar { grid-template-columns:1fr 65px; } .lombard-bar i { grid-row:2; grid-column:1/-1; } }

/* Visual system: warm ivory, deep cocoa and champagne gold. Content remains unchanged. */
:root {
  --ink:#211f20;
  --night:#442f20;
  --gold:#9a7627;
  --cream:#fbf8f5;
  --muted:#5f5954;
  --line:#e3dac9;
  --soft:#f4f0e9;
  --card:#fffdfa;
}
body { background:var(--cream); }
.announcement { padding:12px 16px; background:#442f20; color:#f8f3e9; font-size:10px; letter-spacing:.13em; }
.site-header { height:84px; background:rgba(251,248,245,.96); border-bottom:1px solid rgba(154,118,39,.16); }
.brand { gap:15px; letter-spacing:.065em; }
.brand-name { font-size:14px; }
.brand-divider { height:36px; background:#b59652; }
.brand-role { font-size:9px; color:#4a3628; }
nav { gap:29px; font-size:12px; font-weight:600; }
.nav-contact { border-radius:0; background:#442f20; padding:14px 21px; }
.nav-contact b { color:#d9c28c; }
.hero { height:calc(100vh - 120px); min-height:650px; }
.hero-shade { background:linear-gradient(90deg,rgba(48,31,20,.86) 0%,rgba(68,47,32,.62) 37%,rgba(68,47,32,.13) 74%); }
.hero-content { padding-top:clamp(100px,17vh,170px); }
h1,h2,.numbers strong,.process li b,.tool-intro h3,.tool-result,.quiz-grid legend,.checkup-result strong,.profile-mark,.signature,.district-row span,.credentials li span { font-family:"DM Sans",sans-serif; }
h1,h2 { font-weight:500; letter-spacing:-.055em; }
.hero h1 { max-width:770px; font-size:clamp(53px,6.15vw,86px); line-height:1.01; }
.hero-legal { max-width:500px; margin:22px 0 0; color:rgba(255,255,255,.84); font-size:11px; line-height:1.55; }
h1 em,h2 em { color:#dcc589; font-style:normal; }
.button { border-radius:0; }
.button-gold { background:#d1bb83; color:#2f241d; }
.scroll-cue span { color:#e0cb96; }
.intro,.solutions,.profile { position:relative; }
.intro::after,.solutions::before,.profile::after,.credentials::before,.tools::after {
  position:absolute; z-index:0; width:360px; height:175px; opacity:.45; pointer-events:none;
  background:repeating-radial-gradient(ellipse at 20% 100%, transparent 0 12px, #d8ca9f 13px 16px, transparent 17px 25px);
  content:"";
}
.intro::after { right:0; bottom:0; transform:rotate(180deg); }
.solutions::before { left:0; top:0; }
.profile::after { right:0; bottom:0; transform:rotate(180deg); }
.credentials::before { left:0; top:0; }
.tools::after { right:0; bottom:0; transform:rotate(180deg); }
.intro>* ,.solutions>* ,.profile>* ,.credentials>* ,.tools>* { position:relative; z-index:1; }
.intro { padding:145px 0 132px; }
.intro-grid { gap:110px; }
.intro-text { padding-left:25px; border-left:1px solid #b19351; }
.numbers { background:#442f20; color:#fff; }
.numbers-grid>div { padding:62px 38px 58px; border-color:rgba(222,203,151,.36); }
.numbers-grid>div:last-child { border-color:rgba(222,203,151,.36); }
.numbers span { color:#d9c28c; }
.numbers strong { font-size:25px; font-weight:500; }
.numbers p { color:#e1d7cc; }
.solutions { padding:145px 0; overflow:hidden; }
.solution-list { border-color:#d8cdbd; }
.solution-list article { grid-template-columns:85px 1fr 30px; padding:34px 0; border-color:#d8cdbd; }
.solution-list article>span,.solution-list i { color:#9a7627; }
.solution-list i { display:block; color:#9a7627; font-family:Arial,sans-serif; font-size:23px; font-style:normal; font-weight:400; line-height:1; transform:rotate(-45deg); }
.solution-list h3 { font-weight:500; font-size:25px; }
.process { position:relative; overflow:hidden; background:#442f20; }
.process::after { position:absolute; right:-30px; bottom:-35px; width:450px; height:220px; opacity:.4; background:repeating-radial-gradient(ellipse at 100% 100%, transparent 0 14px, #d9c28c 15px 18px, transparent 19px 28px); content:""; }
.process>* { position:relative; z-index:1; }
.process li::before { color:#d9c28c; }
.tools { position:relative; overflow:hidden; background:#f4f0e9; }
.tool-card { border:1px solid #e4dacb; background:rgba(255,253,250,.92); box-shadow:none; }
.tool-kicker,.tool-result strong,.district-row i,.index-button.active,.horizon-button.active { color:#8b6b24; }
.index-button.active,.horizon-button.active { border-color:#b99c58; background:#f1e8d4; }
.button-dark { background:#442f20; }
.profile { overflow:hidden; }
.profile-mark { border-color:#b99c58; color:#9a7627; font-size:156px; font-style:normal; }
.contact { position:relative; overflow:hidden; background:#442f20; color:#fff; }
.contact::before { position:absolute; left:0; top:0; width:430px; height:180px; opacity:.45; background:repeating-radial-gradient(ellipse at 0 0, transparent 0 13px, #d8c28e 14px 17px, transparent 18px 26px); content:""; }
.contact>* { position:relative; z-index:1; }
.contact .eyebrow { color:#dec997; }
.contact h2 { color:#fff; }
.button-outline { border-color:#dec997; color:#fff; }
.footer-inner { padding:32px 0; }
.footer-legal-links { display:flex; flex-wrap:wrap; gap:16px; }
.footer-legal-links a { color:var(--muted); font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.footer-legal-links a:hover { color:var(--gold); }
@media (hover:hover) { .solution-list article:hover { padding-left:15px; background:#f4efe7; } }
@media (max-width:740px) {
  .site-header { height:72px; }
  nav { top:72px; background:var(--cream); }
  .hero { height:690px; }
  .intro::after,.solutions::before,.profile::after,.credentials::before,.tools::after { width:230px; height:105px; }
  .numbers-grid>div { border-color:rgba(222,203,151,.36); }
}
