/* BBI editorial sequence: portrait, economic evidence, person, recommendation,
   method, interactive follow-up, decision. Flat surfaces and sharp transitions. */
.home .section{padding-block:64px}
.home .section h2{font-size:36px;line-height:1.14;text-wrap:balance}
.home .source{font-size:11px;line-height:1.55;color:var(--brand-ink)}
.home .source a{display:inline-block;min-height:32px;padding-top:8px;font-weight:600}
.portrait img{mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 8%}
.portrait{width:48%;right:0;inset-block:0;height:100%;clip-path:none}
.portrait figcaption{top:56px;bottom:auto;right:14px;background:none;padding:0;max-width:128px}
.portrait .hand-note{font-size:17px;line-height:1.4}
.portrait figcaption strong{margin-top:12px}
.hero-copy{width:52%;max-width:520px;padding-block:36px 44px}
.hero-inner{min-height:564px}
.hero h1{font-size:52px;max-width:510px}
.hero-service{font-size:23px}
.hero .intro{max-width:410px}
.cash-reality{background:var(--surface);position:relative}
.cash-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.cash-copy p{font-size:16px;max-width:410px}
.cash-copy .cash-takeaway{font-size:22px;font-weight:650;line-height:1.4;margin-top:28px;color:var(--brand-ink)}
.cash-study{border-left:1px solid var(--brand-sky-end);padding-left:40px}
.cash-study figcaption{font-size:13px;font-weight:600;color:var(--brand-ink)}
.cash-number{font-size:64px;line-height:1.1;letter-spacing:-.03em;font-weight:650;color:var(--brand-ink);margin-top:12px}
.cash-number span{font-size:27px;letter-spacing:-.01em}
.cash-study>p{font-size:15px;line-height:1.5}
.cash-bars{display:flex;margin-top:24px;height:40px;gap:3px;font-size:15px;font-weight:650;text-align:center;line-height:40px;color:var(--brand-ink)}
.cash-micro{width:26.6667%;background:var(--brand-mint)}
.cash-pme{width:73.3333%;background:var(--brand-sky-start)}
.cash-legend{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-top:8px}
.cash-study .source{margin-top:18px}
.person{background:var(--surface-end)}
.approach-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.approach-name{padding-right:40px;border-right:1px solid var(--brand-sky-end)}
.name-line{font-size:20px;font-weight:650;color:var(--brand-ink)}
.approach-name>p{font-size:21px;line-height:1.4;margin-top:16px;color:var(--brand-ink)}
.experience-mark{display:flex;gap:16px;align-items:center;font-size:48px;font-weight:650;line-height:1.1;color:var(--brand-ink);margin-top:32px}
.experience-mark small{font-size:13px;font-weight:400;line-height:1.6}
.person-text .approach-promise{font-size:22px;line-height:1.4;font-weight:650;color:var(--brand-ink);margin-top:24px}
.person-text .text-link{font-size:13px;margin-top:12px}
.recommendations{background:var(--surface);position:relative}
.proof-heading{display:flex;justify-content:space-between;align-items:start;gap:48px}
.proof-heading>p{font-size:15px;padding-top:5px;color:var(--brand-ink)}
.proof-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;margin-top:20px}
.proof-main{position:relative;padding:28px 0 0 38px}
.quote-mark{position:absolute;top:-26px;left:0;font-family:Georgia,serif;font-size:124px;line-height:1;color:var(--brand-sky-start)}
.proof-main blockquote{position:relative;margin:0 0 28px;font-size:32px;font-weight:600;line-height:1.35;color:var(--brand-ink);letter-spacing:-.015em}
.proof-layout figcaption{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}
.proof-layout figcaption strong{font-size:15px;color:var(--brand-ink)}
.proof-layout time{font-size:11px;color:var(--muted)}
.proof-clients{border-left:1px solid var(--brand-sky-end);padding-left:32px}
.proof-clients figure+figure{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.proof-clients blockquote{margin:0 0 16px;font-size:20px;line-height:1.4;color:var(--brand-ink)}
.proof-source{display:inline-block;font-size:11px;margin-top:28px;padding-block:8px;color:var(--brand-ink)}
.home .method{background:var(--surface);padding-top:0;padding-bottom:48px}
.method .wrap{padding-top:44px;border-top:1px solid var(--line)}
.method .section-heading{grid-template-columns:1.1fr 1fr;gap:72px}
.method .section-heading p{font-size:15px}
.step{border:0}
.step::before{border-radius:0;background:var(--brand-mint);width:36px;height:36px;position:relative;z-index:1}
.step:not(:last-child)::after{height:1px;top:18px;background:var(--brand-sky-end)}
.home .followup{padding-block:60px;background:var(--brand-sky-start)}
.sample{grid-template-columns:.85fr 1.2fr;gap:64px;align-items:center}
.sample-intro h2{font-size:32px}
.sample-intro p{font-size:16px}
.sample-intro .fine{font-size:12px;color:var(--brand-ink);line-height:1.55;margin-top:24px}
.home .last-reminder{background:var(--surface-end);padding-block:32px}
.reminder-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:72px;align-items:start}
.reminder-title>p{font-size:19px;color:var(--brand-ink);margin-bottom:16px}
.reminder-story>p{font-size:15px;line-height:1.65}
.reminder-story .text-link{font-size:12px;margin-top:12px}
.reminder-story .source{font-size:11px;margin-top:8px}
.last-reminder .reminder-title h2{font-size:28px}
.home .questions{padding-block:56px}
.faq-layout h2{font-size:32px}
.home .contact{padding-block:56px}
.contact h2{font-size:42px}
.brand-ribbon{opacity:1;width:300px;height:300px}
.booking.is-open{background:transparent;padding:0;color:white}
.booking iframe{background:transparent;height:100%}
.booking .consent{font-size:11px}
.availability{font-size:12px}
@media(min-width:1450px){.portrait{width:50%;right:0}.hero-inner{min-height:568px}}
@media(max-width:1000px){.hero h1{font-size:44px}.hero-copy{width:53%}.portrait{width:47%}.hero-service{font-size:21px}.hero .intro{max-width:340px}.cash-layout,.approach-layout,.proof-layout,.sample,.reminder-layout{gap:40px}.cash-study{padding-left:28px}.home .section h2{font-size:31px}.proof-main blockquote{font-size:27px}.portrait figcaption{right:12px;bottom:20px;max-width:150px}.brand-ribbon{width:200px;height:200px}}
@media(max-width:760px){.cash-layout{gap:28px}.cash-study{padding-left:20px}.cash-number{font-size:72px}.cash-number span{font-size:22px}.cash-legend{flex-direction:column;gap:0}.approach-layout{gap:32px}.approach-name{padding-right:24px}.proof-layout{gap:32px}.proof-main{padding-left:22px}.proof-main blockquote{font-size:25px}.proof-clients{padding-left:24px}.proof-heading{gap:32px}.proof-heading>p{max-width:190px}.sample{grid-template-columns:1fr;gap:28px}.sample-intro{max-width:580px}.reminder-layout{gap:32px}.hero h1{font-size:39px}.hero-copy{width:55%}.hero-service{font-size:19px}.hero .intro{font-size:15px;max-width:305px}.portrait{width:45%}.portrait figcaption{display:none}}
@media(max-width:620px){.home .section{padding-block:40px}.home .section h2{font-size:30px}.hero-copy{width:100%;max-width:none;padding:20px 0 20px}.hero h1{font-size:40px;max-width:420px}.hero-service{font-size:21px}.hero .intro{font-size:16px;max-width:none}.hero-inner{min-height:0}.portrait{width:calc(100% + 48px);height:340px;min-height:340px;position:relative;inset:auto;margin:0 -24px;clip-path:none}.portrait img{object-position:center 18%;height:100%;width:100%;mask-image:none;-webkit-mask-image:none}.portrait figcaption{display:block;top:auto;bottom:20px;right:16px;max-width:152px;padding:12px 16px}.portrait .hand-note{font-size:16px}.cash-layout,.approach-layout,.proof-layout,.reminder-layout{grid-template-columns:1fr;gap:28px}.cash-study{padding:24px 0 0;border:0;border-top:1px solid var(--brand-sky-end)}.cash-number{font-size:80px}.cash-number span{font-size:26px}.cash-legend{flex-direction:row;gap:8px}.cash-copy .cash-takeaway{font-size:21px;margin-top:20px}.approach-name{border:0;border-bottom:1px solid var(--brand-sky-end);padding:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.name-line{grid-column:1/-1}.approach-name>p{font-size:17px;margin:0}.experience-mark{font-size:54px;margin:0;gap:8px}.experience-mark small{font-size:11px}.person-text .approach-promise{font-size:21px}.proof-heading{display:block}.proof-heading>p{max-width:none}.proof-heading>p br{display:none}.proof-main{padding-top:24px;padding-left:28px}.proof-main blockquote{font-size:27px}.proof-clients{padding:24px 0 0;border:0;border-top:1px solid var(--brand-sky-end)}.proof-clients blockquote{font-size:21px}.proof-source{font-size:11px;margin-top:16px}.home .method{padding-top:0;padding-bottom:36px}.method .wrap{padding-top:32px;border-top:0}.method .section-heading{grid-template-columns:1fr;gap:0}.step::before{position:absolute;top:0;left:0}.step:not(:last-child)::after{width:1px;left:18px;top:36px;height:calc(100% + 28px)}.sample{gap:24px}.reminder-title>p{font-size:18px}.reminder-layout{gap:0}.home .contact{padding-block:40px}.home .contact h2{font-size:34px}.brand-ribbon{width:140px;height:140px}.booking.is-open{width:calc(100% + 32px)}.contact-copy{position:relative;z-index:1}}

/* Attributed recommendations: original portraits, client voices first. */
a,a:hover,a:focus{ text-decoration:none; }
.inner-page .legal a{font-weight:600}
.inner-page .legal a:hover{background:var(--brand-mint)}
.recommendations .proof-heading{align-items:end;margin-bottom:30px}
.recommendations .proof-heading .kicker{font-size:11px;margin:0 0 12px;letter-spacing:.1em}
.client-recommendations,.colleague-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.recommendation{min-width:0;padding:28px 0;display:flex;flex-direction:column}
.client-recommendations{border-top:1px solid var(--brand-sky-end);border-bottom:1px solid var(--brand-sky-end)}
.client-recommendations .recommendation:first-child{border-right:1px solid var(--brand-sky-end);padding-right:36px}
.recommendation-author{display:flex;align-items:center;gap:14px}
.recommendation-author img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover}
.recommendation-author a{font-size:16px;font-weight:700;line-height:1.3;display:inline-block}
.recommendation-author a span{font-size:12px;font-weight:400}
.recommendation-author p{font-size:12px;line-height:1.45;margin:4px 0 0;max-width:290px}
.recommendation .recommendation-relation{font-size:11px;margin:16px 0 0;font-weight:600;color:var(--brand-ink)}
.recommendation blockquote{font-size:25px;line-height:1.3;font-weight:650;letter-spacing:-.025em;margin:16px 0 12px;color:var(--brand-ink)}
.recommendation .recommendation-context{font-size:13px;line-height:1.55;margin:0 0 20px;max-width:410px}
.recommendation-source{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-top:auto}
.recommendation-source a{font-weight:600;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center;gap:5px}
.colleague-recommendations .recommendation{padding-top:24px;padding-bottom:8px}
.colleague-recommendations .recommendation-author img{width:48px;height:48px}
.colleague-recommendations .recommendation-author a{font-size:14px}
.colleague-recommendations .recommendation-author p{font-size:11px}
.colleague-recommendations blockquote{font-size:21px}
.recommendations .recommendation-note{font-size:11px;line-height:1.5;margin:22px 0 0;max-width:640px}

/* A calm, deliberate close: contact and information each have a place. */
.site-footer{padding:46px 0 0;background:var(--background);color:var(--brand-ink)}
.site-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:44px;padding-bottom:32px}
.site-footer .brand img{width:126px;height:auto}
.site-footer p{font-size:14px;line-height:1.6;margin:18px 0 0}
.site-footer .footer-address{font-size:11px;line-height:1.7;margin-top:20px}
.site-footer h2{font-size:12px;font-weight:700;letter-spacing:.02em;margin:10px 0 16px;line-height:1.4}
.footer-contact,.footer-pages{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.site-footer a{color:inherit;border:0;text-decoration:none;line-height:1.5}
.footer-contact>a,.footer-pages>a{font-size:12px;min-height:32px;display:flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}
.footer-contact .footer-whatsapp{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.footer-whatsapp>span{font-size:20px;font-weight:650;letter-spacing:-.025em}
.footer-whatsapp small{font-size:10px}
.site-footer a:hover,.recommendation a:hover{color:var(--accent-hover)}
.site-footer-baseline{border-top:1px solid var(--brand-sky-end);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px}
.farano-credit{display:flex;align-items:center;gap:16px;font-size:11px}
.farano-credit img{display:block;width:120px;height:40px;object-fit:contain}
@media(max-width:760px){.site-footer-grid{grid-template-columns:1.1fr 1fr;gap:28px}.footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:28px}.site-footer .footer-about>p{margin-top:0}.site-footer .footer-address{grid-column:2;grid-row:1/3}.client-recommendations,.colleague-recommendations{gap:24px}.client-recommendations .recommendation:first-child{padding-right:24px}.recommendation blockquote{font-size:22px}.recommendation-author{align-items:start}}
@media(max-width:620px){.client-recommendations,.colleague-recommendations{grid-template-columns:1fr;gap:0}.client-recommendations .recommendation:first-child{border-right:0;border-bottom:1px solid var(--brand-sky-end);padding-right:0}.recommendation{padding:24px 0}.recommendation-author{align-items:center}.recommendation blockquote{font-size:24px}.colleague-recommendations .recommendation+.recommendation{border-top:1px solid var(--brand-sky-end);margin-top:16px}.site-footer{padding-top:32px}.site-footer-grid{gap:28px 20px;grid-template-columns:1.2fr 1fr}.footer-about{display:block}.site-footer .footer-about>p{margin-top:16px}.site-footer .footer-address{font-size:11px}.footer-contact>a,.footer-pages>a{min-height:38px}.footer-contact>a{font-size:11px}.footer-whatsapp>span{font-size:18px}.footer-contact .footer-whatsapp{gap:0 10px}.site-footer-baseline{flex-direction:column;align-items:flex-start;gap:14px;padding-block:22px}.farano-credit{width:100%;justify-content:space-between}}
