:root { --ink: #214842; --teal: #188f8f; --muted: #65746e; --paper: #faf9f5; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { background: var(--paper); color: var(--ink); font-family: 'Segoe UI', Arial, sans-serif; font-size: 16px; line-height: 1.7; }
h1,h2,h3,h4,h5,p { color: inherit; }
p { margin: 0 0 1.3em; }
a { border-bottom: 0; }
a:focus-visible,button:focus-visible { outline: 3px solid #d69249 !important; outline-offset: 5px; }
#wrapper { margin: 0 !important; padding: 0 !important; }
.proposal-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 6%; min-height: 100px; position: sticky; top: 0; z-index: 1000; background: rgba(250,249,245,.97); border-bottom: 1px solid #dce4df; }
.brand { display: flex; flex-direction: column; color: var(--ink); line-height: 1; }
.brand-name { font-size: 44px; font-weight: 750; letter-spacing: -3px; }
.brand-name span { color: #df9150; }
.brand-description { margin-top: 9px; font-size: 8px; letter-spacing: 1.5px; font-weight: 600; }
.proposal-header nav { display: flex; align-items: center; gap: 34px; }
.proposal-header nav a { color: var(--ink); font-size: 14px; font-weight: 600; padding: 7px 0; }
.proposal-header nav a:hover { color: var(--teal); }
.proposal-header nav a { position: relative; }
.proposal-header nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 2px; background: var(--teal); transform: scaleX(0); transition: transform .2s ease; }
.proposal-header nav a[aria-current="location"]::after { transform: scaleX(1); }
.proposal-header nav a:not([href="#three"])[aria-current="location"] { color: var(--teal); }
.proposal-header nav a[href="#three"]::after { left: 20px; right: 20px; bottom: 6px; background: #d5e9de; }
.proposal-header nav a[href="#three"] { padding: 9px 20px; border-radius: 24px; background: var(--ink); color: #fff; transition: background .2s ease, box-shadow .2s ease; }
.proposal-header nav a[href="#three"]:hover { background: #30665d; color: #fff; box-shadow: 0 4px 12px rgba(33,72,66,.15); }
.proposal-hero { max-width: 1440px; margin: auto; display: grid; grid-template-columns: 1.12fr 1fr; gap: 6%; padding: 65px 6% 75px; align-items: center; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2.3px; color: #447c6d; margin-bottom: 19px; }
.hero-copy h1 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(38px,4.1vw,62px); line-height: 1.12; letter-spacing: -2px; margin-bottom: 28px; }
.hero-copy h1 em { color: var(--teal); font-style: normal; }
.hero-copy > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 16px; }
.hero-copy .hero-lead { font-size: 20px !important; color: var(--ink) !important; line-height: 1.5; }
.text-link { display: inline-flex; gap: 30px; border-bottom: 1px solid var(--teal); color: var(--ink); font-weight: 600; padding-bottom: 8px; margin-top: 12px; }
.text-link span { color: var(--teal); }
.hero-note { margin-top: 34px; font-size: 11px; color: var(--muted); }
.hero-photo { position: relative; height: 540px; overflow: hidden; border-radius: 160px 160px 10px 10px; background: #e4e5e8; }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; }
.photo-caption { position: absolute; bottom: 20px; left: 20px; right: 20px; padding: 16px 20px; background: rgba(250,249,245,.94); border-radius: 5px; font-weight: 600; font-size: 14px; }
.photo-caption span { display: block; font-weight: 400; color: var(--muted); font-size: 12px; }
.team-section { padding: 75px 6% 85px; background: #edf2ee; }
.section-heading { max-width: 1280px; margin: 0 auto 35px; }
.section-heading h2, .wrapper > .inner > h2 { font-family: Georgia,serif; font-size: clamp(30px,3vw,42px); font-weight: 400; letter-spacing: -1px; margin-bottom: 18px; }
.section-heading > p:last-child,.section-intro { color: var(--muted); }
.team-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; max-width: 1280px; margin: auto; }
.team-grid > section { background: #fff; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.team-grid .image { display: block; height: 240px; overflow: hidden; background: #fff; }
.team-grid .image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.team-grid .image:focus-visible img { transform: scale(1.06); filter: brightness(1.04); }
@media (hover: hover) and (pointer: fine) {
  .team-grid .image:hover img { transform: scale(1.06); filter: brightness(1.04); }
}
.team-grid .image[href="#modal-mireia"] img { object-position: center top; }
.team-grid .image[href="#modal-gemma"] img { object-position: 25% 25%; }
.team-grid .image[href="#modal-marta"] { position: relative; }
.team-grid .image[href="#modal-marta"] img { position: absolute; height: 145%; width: auto; max-width: none; left: 50%; top: -29.25%; transform: translateX(-50%); }
.team-grid .image[href="#modal-marta"]:focus-visible img { transform: translateX(-50%) scale(1.06); }
@media (hover: hover) and (pointer: fine) {
  .team-grid .image[href="#modal-marta"]:hover img { transform: translateX(-50%) scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .team-grid .image:hover img, .team-grid .image:focus-visible img { transform: none; }
  .team-grid .image[href="#modal-marta"]:hover img, .team-grid .image[href="#modal-marta"]:focus-visible img { transform: translateX(-50%); }
}
.team-grid .content { padding: 22px 17px; flex: 1; }
.team-grid .inner { height: 100%; display: flex; flex-direction: column; }
.team-grid h2 { font-size: 18px; line-height: 1.3; letter-spacing: -.4px; margin-bottom: 9px; }
.team-grid p { font-size: 12px; color: var(--muted); line-height: 1.6; margin-bottom: 20px; }
.team-grid .actions { margin: auto 0 0; padding: 0; }
.team-grid .actions li { padding: 0; width: 100%; }
.team-grid .button { font-family: inherit; padding: 0; font-size: 10px; letter-spacing: .5px; line-height: 1.5; height: auto; white-space: normal; border: 0; box-shadow: none; text-transform: none; color: var(--teal) !important; text-align: left; }
.team-grid .button:after { display: none; }
.wrapper > .inner { max-width: 1280px; width: 88%; margin: auto; padding: 75px 0; }
.wrapper.style3 { background: var(--paper); }
.features { border: 0; margin: 30px 0 0; display: block; }
.features > section { padding: 0; border: 0; }
.services-browser { display: grid; grid-template-columns: minmax(250px, .85fr) minmax(0, 1.65fr); gap: 36px; align-items: start; margin-top: 36px; }
.services-tabs { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 125px; }
.service-tab { display: flex; align-items: center; gap: 14px; width: 100%; height: auto; padding: 18px 16px; border: 1px solid transparent; border-radius: 12px; background: transparent; box-shadow: none; text-align: left; white-space: normal; text-transform: none; letter-spacing: 0; font: 500 15px/1.45 'Segoe UI',Arial,sans-serif; color: var(--ink) !important; transition: background .2s ease, border-color .2s ease; }
.service-tab { cursor: pointer; transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease; }
.service-tab:hover, .service-tab:focus-visible { background: #e4eee7; border-color: #a4c4b4; box-shadow: 0 4px 12px rgba(33,72,66,.08); }
.service-tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff !important; box-shadow: 0 5px 15px rgba(33,72,66,.16); }
.service-tab-number { color: #668c7c; font-size: 11px; flex-shrink: 0; }
.service-tab-arrow { margin-left: auto; color: var(--teal); opacity: 0; transition: opacity .22s ease; }
.service-tab:hover .service-tab-arrow, .service-tab:focus-visible .service-tab-arrow { opacity: 1; }
.service-tab[aria-selected="true"] .service-tab-arrow { opacity: 1; }
.service-tab[aria-selected="true"] .service-tab-number, .service-tab[aria-selected="true"] .service-tab-arrow { color: #d5e9de; }
@media (hover:hover) and (pointer:fine) {
  .service-tab:hover { transform: translateX(4px); }
}
@media (prefers-reduced-motion:reduce) {
  .service-tab:hover { transform: none; }
}
.services-content { min-width: 0; padding: 34px 38px; background: #fff; border: 1px solid #dce4df; border-radius: 18px; min-height: 490px; }
.service-panel[hidden] { display: none !important; }
@media(max-width:736px) {
  .proposal-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .professional-modal .profile-close { width: 44px; height: 44px; right: 6px; top: 6px; }
  .professional-modal .modal-footer .btn { min-height: 44px; }
}
.services-content { display: grid; overflow: hidden; }
.service-panel { grid-area: 1 / 1; min-width: 0; align-self: start; }
.service-panel > h3 { font-family: Georgia,serif; font-size: 30px; font-weight: 400; line-height: 1.2; margin: 0 0 14px; }
.service-panel > h3 { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid #e2e9e3; }
.service-panel-body { font-size: 15px; line-height: 1.75; color: #52645e; }
.service-panel-body h5 { font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--ink); margin: 0 0 14px; }
.service-panel-body ul { padding-left: 20px; margin-bottom: 0; }
.service-panel-body li { padding-left: 5px; margin-bottom: 10px; }
.service-panel-body li::marker { color: #80a697; }
.service-panel-body ul + br { display: none; }
.service-panel-body ul + br + h5 { margin-top: 26px; }
.service-panel-body p { margin-top: 26px; }
@media(max-width:736px) {
  .services-browser { grid-template-columns: 1fr; gap: 20px; }
  .services-tabs { position: static; gap: 4px; }
  .service-tab { padding: 11px 14px; font-size: 14px; }
  .services-content { padding: 26px 22px; min-height: 0; }
  .service-panel > h3 { font-size: 26px; }
  .service-panel-body { font-size: 14px; }
}
.services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 36px; }
.service-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 235px; padding: 28px 62px 30px 30px; border: 1px solid #dce4df; border-radius: 16px; background: #fff; color: var(--ink); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #edf2ee; color: #447c6d; font-size: 12px; letter-spacing: 1px; margin-bottom: 22px; }
.service-card .service-name { font-family: Georgia,serif; font-size: 26px; line-height: 1.2; }
.service-card .service-summary { margin-top: 12px; line-height: 1.65; }
.service-card-arrow { position: absolute; right: 26px; bottom: 26px; color: var(--teal); font-size: 26px; transition: transform .25s ease; }
.service-card:hover,.service-card:focus-visible { color: var(--ink); text-decoration: none; border-color: #9dbdaf; box-shadow: 0 12px 30px rgba(33,72,66,.08); }
@media (hover:hover) and (pointer:fine) {
  .service-card:hover { transform: translateY(-4px); }
  .service-card:hover .service-card-arrow { transform: translate(3px,-3px); }
}
.service-modal .modal-header { padding-top: 32px; padding-bottom: 24px; }
.service-modal .modal-title { margin: 0; }
.service-modal .modal-body h5 { color: var(--ink); font-size: 18px; line-height: 1.4; font-weight: 600; margin: 0 0 16px; }
.service-modal .modal-body ul + br + h5 { margin-top: 26px; padding-top: 24px; border-top: 1px solid #dce4df; }
.service-modal .modal-body p { margin-top: 24px; }
.service-modal .modal-footer button { height: auto; line-height: 1.6; letter-spacing: 0; text-transform: none; box-shadow: none; }
@media(max-width:736px) { .services-grid { grid-template-columns: 1fr; gap: 14px; } .service-card { min-height: 210px; padding: 24px 56px 26px 24px; } .service-card .service-name { font-size: 24px; } }
@media(prefers-reduced-motion:reduce) { .service-card:hover,.service-card:hover .service-card-arrow { transform: none; } }
.panel-group .panel { border: 0; box-shadow: none; border-bottom: 1px solid #d9e2da; border-radius: 0; margin: 0 !important; background: transparent; }
.panel-danger > .panel-heading { background: transparent; border: 0; padding: 0; }
.panel-title > a { display: block; padding: 24px 50px 24px 0; background: transparent; border-radius: 0; color: var(--ink); }
.panel-title > a:hover,.panel-title > a[aria-expanded="true"] { background: transparent; color: var(--teal); }
.service-name { font-size: 22px; font-weight: 500; display: block; line-height: 1.4; }
.service-summary { display: block; font-size: 14px; font-weight: 400; color: var(--muted); margin-top: 6px; line-height: 1.5; }
.panel-title > a::after { top: 34px; }
.panel-group .panel-body { border: 0 !important; padding: 10px 24px 28px; font-size: 15px; }
#three { background: #e7eeea; }
#three .split { border: 0; }
#three iframe { width: 100%; height: 380px; border-radius: 9px; }
#three .contact h3 { font-size: 14px; margin-bottom: 6px; }
#three .contact { font-size: 15px; }
#three .split > section { padding-top: 0; }
#three .contact li { margin-bottom: 20px; }
#three .button { background: var(--ink); color: white !important; border: 0; box-shadow: none; border-radius: 5px; text-transform: none; font-size: 14px; letter-spacing: 0; }
#four { background: var(--paper); }
#four .inner { text-align: left; }
#four .carousel { max-width: 960px; margin: 35px auto 0; border-radius: 10px; overflow: hidden; }
#four .carousel img { width: 100%; }
.centre-gallery { max-width: 960px; margin: 35px auto 0; }
.centre-gallery-stage { display: grid; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 18px; background: #e7eeea; }
.centre-gallery-photo { grid-area: 1 / 1; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.centre-gallery-photo[hidden] { display: none !important; }
.centre-gallery-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 16px 2px 20px; }
.centre-gallery-caption { margin: 0; font-size: 14px; color: var(--muted); }
.centre-gallery-count { flex-shrink: 0; font-size: 11px; letter-spacing: 2px; color: #447c6d; }
.centre-gallery-thumbs { display: flex; margin-top: 16px; gap: 12px; overflow-x: auto; padding: 5px 4px 12px; }
.centre-gallery-thumb { flex: 1 0 0; min-width: 95px; height: 92px; padding: 4px; border: 2px solid transparent; border-radius: 12px; background: transparent; box-shadow: none; line-height: normal; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.centre-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 7px; opacity: .65; transition: opacity .2s ease; }
.centre-gallery-thumb[aria-pressed="true"] { border-color: var(--teal); background: #e4eee7; }
.centre-gallery-thumb[aria-pressed="true"] img, .centre-gallery-thumb:hover img { opacity: 1; }
@media(hover:hover) and (pointer:fine) { .centre-gallery-thumb:hover { transform: translateY(-3px); background: #e4eee7; } }
@media(max-width:736px) { .centre-gallery-stage { aspect-ratio: 4 / 3; border-radius: 12px; } .centre-gallery-thumb { flex: 0 0 95px; height: 72px; } .centre-gallery-caption { font-size: 12px; } .centre-gallery-meta { gap: 12px; } }
@media(prefers-reduced-motion:reduce) { .centre-gallery-thumb:hover { transform: none; } }
#footer { background: var(--ink); }
#footer .inner { padding: 30px 0; }
.modal { color: var(--ink); }
.modal-content { border: 0; border-radius: 12px; }
.modal-title { font-size: 24px; }
.modal-body { font-size: 15px; }
.professional-modal.modal.fade { top: 0 !important; padding: 24px 12px; }
.professional-modal .modal-dialog { width: 720px; max-width: 100%; margin: 0 auto; }
.professional-modal .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: hidden; background: var(--paper); border-radius: 20px; box-shadow: 0 24px 80px rgba(20,48,42,.22); }
.professional-modal .modal-header { position: relative; flex-shrink: 0; padding: 32px 60px 30px 32px; background: #edf2ee; border-bottom: 1px solid #dce4df; }
.profile-heading { display: flex; align-items: center; gap: 24px; }
.profile-portrait { position: relative; width: 100px; height: 120px; flex-shrink: 0; overflow: hidden; border-radius: 50px 50px 12px 12px; background: white; }
.professional-modal .profile-portrait img { width: 100%; height: 100%; object-fit: cover; }
.professional-modal .profile-portrait-mireia img { object-position: center top; }
.professional-modal .profile-portrait-gemma img { object-position: 25% 25%; }
.professional-modal .profile-portrait-marta img { position: absolute; height: 145%; width: auto; max-width: none; left: 50%; top: -29.25%; transform: translateX(-50%); }
.profile-identity .eyebrow { font-size: 10px; margin: 0 0 10px; }
.professional-modal .modal-title { font-family: Georgia,serif; font-size: 30px; font-weight: 400; line-height: 1.15; margin: 0 0 10px; }
.profile-role { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0; }
.professional-modal .profile-close { position: absolute; right: 16px; top: 16px; width: 36px; height: 36px; padding: 0; margin: 0; border: 1px solid #cbdad2; border-radius: 50%; background: var(--paper); color: var(--ink); opacity: 1; font: 26px/32px Arial,sans-serif; text-shadow: none; box-shadow: none; }
.professional-modal .profile-close:hover { background: #dce8e0; }
.professional-modal .modal-body { padding: 30px 36px; overflow-y: auto; min-height: 0; overscroll-behavior: contain; line-height: 1.75; }
.professional-modal .modal-body h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; color: var(--teal); margin: 0 0 18px; }
.professional-modal .modal-body ul { padding-left: 20px; margin: 0; }
.professional-modal .modal-body li { padding-left: 5px; margin-bottom: 12px; color: #52645e; }
.professional-modal .modal-body li::marker { color: #80a697; }
.professional-modal .modal-body ul + br { display: none; }
.professional-modal .modal-body ul + br + h4 { margin-top: 28px; padding-top: 26px; border-top: 1px solid #dce4df; }
.professional-modal .modal-footer { flex-shrink: 0; padding: 14px 32px; border-top: 1px solid #dce4df; background: #edf2ee; }
.professional-modal .modal-footer .btn { padding: 8px 24px; border: 0; border-radius: 24px; background: var(--ink); color: #fff; font-size: 13px; }
.professional-modal .modal-footer .btn:hover { background: #30665d; }
@media(max-width:736px) {
  .professional-modal.modal.fade { padding: 12px 8px; }
  .professional-modal .modal-content { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); border-radius: 16px; }
  .professional-modal .modal-header { padding: 24px 48px 22px 20px; }
  .profile-heading { gap: 15px; }
  .profile-portrait { width: 68px; height: 88px; }
  .professional-modal .modal-title { font-size: 23px; }
  .profile-role { font-size: 12px; }
  .profile-identity .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .professional-modal .modal-body { padding: 24px 22px; font-size: 14px; }
  .professional-modal .modal-footer { padding: 12px 20px; }
}
@media(max-width:1100px) { .team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .hero-photo { height: 460px; } }
@media(max-width:736px) { html { scroll-padding-top: 115px; } .proposal-header { flex-direction: column; gap: 15px; padding: 12px 5%; } .brand-name { font-size: 32px; } .brand-description { display: none; } .proposal-header nav { gap: 25px; } .proposal-header nav a { font-size: 12px; } .proposal-hero { grid-template-columns: 1fr; padding: 40px 6%; gap: 35px; } .hero-copy h1 { font-size: 42px; } .hero-photo { height: 370px; border-radius: 100px 100px 8px 8px; } .team-section { padding: 50px 6%; } .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .team-grid .image { height: 225px; } .team-grid .content { padding: 18px 12px; } .team-grid h2 { font-size: 17px; } .wrapper > .inner { padding: 50px 0; } .service-name { font-size: 19px; } .service-summary { font-size: 13px; } #three .split > section { padding: 24px 0; } .hero-note { margin-top: 22px; } }
@media(max-width:380px) { .team-grid { grid-template-columns: 1fr; } .team-grid .image { height: 300px; } .hero-copy h1 { font-size: 36px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
.brand-logo { width: 165px; height: auto; } @media(max-width:736px) { .brand-logo { width: 125px; } }
.proposal-logo-hero { background: #fff; padding: 58px 6% 64px; text-align: center; }
.identity-block { width: min(100%, 850px); margin: 0 auto 32px; }
.identity-block #animated-logo { width: 100%; }
.identity-block #animated-logo .inner-logo { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; margin: 0 auto; }
.identity-block #animated-text { width: 92%; margin: 10px auto 0; }
.identity-block #animated-text .inner-logo { width: 100%; height: auto; }
.identity-block br { display: none; }
.intro-copy { max-width: 710px; margin: auto; }
.intro-copy .eyebrow { margin-bottom: 15px; }
.intro-copy .intro-lead { font-size: 23px; line-height: 1.5; color: var(--ink); margin-bottom: 16px; }
.intro-copy > p:not(.eyebrow):not(.intro-lead) { color: var(--muted); max-width: 600px; margin: 0 auto 16px; }
.intro-copy .hero-note { margin-top: 25px; }
@media(max-width:736px) { .proposal-logo-hero { padding: 40px 6% 45px; } .identity-block { margin-bottom: 30px; } .intro-copy .intro-lead { font-size: 19px; } .intro-copy > p:not(.eyebrow):not(.intro-lead) { font-size: 14px; } }
.intro-copy .intro-presentation { text-align: center; margin: 0 auto 24px; padding: 0; max-width: 680px; text-wrap: pretty; }
.intro-presentation p { font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0 0 16px; }
.intro-presentation p:last-child { margin-bottom: 0; }
@media(max-width:736px) { .intro-copy .intro-presentation { padding: 0; } .intro-presentation p { font-size: 14px; line-height: 1.75; } }

@media(max-width:736px) { .proposal-header nav { gap: 16px; } .proposal-header nav a[href="#three"] { padding: 8px 14px; } }

html { scroll-padding-top: calc(var(--proposal-header-height, 100px) + 12px); }
@media(max-width:736px) { .professional-modal .profile-close { width: 44px; height: 44px; right: 6px; top: 6px; } }

@media(max-width:736px) {
  .services-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .services-tabs .service-tab { justify-content: flex-start; min-height: 66px; padding: 12px; font-size: 13px; line-height: 1.4; border-color: #c7d9cf; background: #edf2ee; }
  .services-tabs .service-tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); }
  .services-tabs .service-tab-number, .services-tabs .service-tab-arrow { display: none; }
}

/* Larger presentation text below the logo. */
.intro-presentation p { font-size: 18px; line-height: 1.75; }
@media(max-width:736px) {
  .intro-presentation p { font-size: 17px; }
}