/*
Theme Name: MUR FORM Creative Agency
Theme URI: https://murform.at/
Author: MUR FORM
Description: A lightweight, editorial WordPress theme for MUR FORM Creative Agency in Graz, focused on Web & Digital with Film, Photography and Brand services.
Version: 2.5.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: murform
*/

:root{
  --mf-bg:#f3f0e8;
  --mf-paper:#fbfaf6;
  --mf-ink:#0b0c0f;
  --mf-muted:#6f706f;
  --mf-line:rgba(11,12,15,.16);
  --mf-accent:#5a5cff;
  --mf-dark:#0b0c0f;
  --mf-radius:22px;
  --mf-max:1440px;
  --mf-gutter:clamp(20px,4vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mf-bg);color:var(--mf-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea{font:inherit}
.mf-shell{width:min(calc(100% - 2*var(--mf-gutter)),var(--mf-max));margin-inline:auto}
.mf-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mf-muted)}
.mf-btn{display:inline-flex;gap:.85rem;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--mf-ink);background:var(--mf-ink);color:#fff;border-radius:999px;transition:.25s ease;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.mf-btn:hover{transform:translateY(-2px);background:var(--mf-accent);border-color:var(--mf-accent)}
.mf-btn--ghost{background:transparent;color:var(--mf-ink)}
.mf-btn--ghost:hover{color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--mf-bg) 88%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s ease}
.site-header.is-scrolled{border-bottom-color:var(--mf-line)}
.mf-header{min-height:92px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:28px}
.custom-logo-link,.mf-wordmark{display:inline-flex;align-items:center}
.custom-logo{width:210px;max-height:58px;object-fit:contain}
.mf-wordmark img{width:220px;display:block}
.mf-nav{display:flex;justify-content:center;gap:34px;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}
.mf-nav a{position:relative}
.mf-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.25s ease}
.mf-nav a:hover:after{right:0}
.mf-header-cta{display:flex;align-items:center;gap:14px}
.mf-lang{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mf-muted)}

/* Hero */
.mf-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,150px) 0 80px;border-bottom:1px solid var(--mf-line)}
.mf-hero:before{content:"";position:absolute;inset:-30% -10% auto 45%;height:800px;background:radial-gradient(circle at 40% 40%,rgba(90,92,255,.14),transparent 62%);pointer-events:none}
.mf-river{position:absolute;inset:auto -10% -80px 20%;width:100%;height:270px;opacity:.7;pointer-events:none}
.mf-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(48px,7vw,120px);align-items:center}
.mf-hero h1{font-size:clamp(3.5rem,7.2vw,8.3rem);line-height:.88;letter-spacing:-.065em;margin:.2em 0 .28em;max-width:9.5ch;font-weight:500}
.mf-hero h1 em{font-style:normal;color:var(--mf-accent)}
.mf-hero-copy{max-width:600px;color:#4d4f52;font-size:clamp(1rem,1.3vw,1.22rem)}
.mf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.mf-browser{position:relative;background:var(--mf-paper);border:1px solid var(--mf-line);border-radius:28px;box-shadow:0 30px 80px rgba(20,20,24,.12);transform:rotate(2deg);overflow:hidden}
.mf-browser-bar{height:52px;border-bottom:1px solid var(--mf-line);display:flex;align-items:center;gap:7px;padding:0 18px}
.mf-browser-dot{width:8px;height:8px;border-radius:50%;background:#bbb}
.mf-browser-url{height:26px;background:#eceae4;border-radius:99px;margin-left:10px;flex:1;max-width:230px}
.mf-browser-stage{min-height:520px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#faf9f4 5%,#ece9df 55%,#dcd9ff 100%)}
.mf-browser-stage h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:.95;letter-spacing:-.055em;max-width:7ch;font-weight:500;margin:0}
.mf-browser-tag{align-self:flex-end;border:1px solid var(--mf-line);border-radius:999px;padding:9px 13px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.mf-browser-card{background:#111216;color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}
.mf-browser-card strong{font-size:1.15rem;font-weight:500}.mf-browser-card span{color:#b9bbc0;font-size:.86rem}

/* Sections */
.mf-section{padding:clamp(80px,9vw,140px) 0;border-bottom:1px solid var(--mf-line)}
.mf-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.mf-section-head h2{margin:8px 0 0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.98;letter-spacing:-.05em;font-weight:500}
.mf-section-head p{margin:0 0 8px;max-width:600px;color:var(--mf-muted);justify-self:end}

/* Services */
.mf-services{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.mf-service{position:relative;overflow:hidden;min-height:320px;padding:30px;border:1px solid var(--mf-line);border-radius:var(--mf-radius);background:rgba(255,255,255,.26);display:flex;flex-direction:column;justify-content:space-between;transition:.28s ease}
.mf-service:hover{transform:translateY(-4px);background:var(--mf-paper)}
.mf-service--web{grid-column:span 12;min-height:440px;background:var(--mf-dark);color:#fff;border-color:var(--mf-dark);display:grid;grid-template-columns:1.1fr .9fr;gap:30px}
.mf-service--web:hover{background:#12131a}
.mf-service--small{grid-column:span 4}
.mf-service-num{font-size:.72rem;letter-spacing:.18em;opacity:.65}
.mf-service h3{font-size:clamp(1.8rem,3vw,3.7rem);line-height:1;margin:10px 0 16px;letter-spacing:-.04em;font-weight:500}
.mf-service--small h3{font-size:1.75rem}
.mf-service p{max-width:520px;margin:0;color:inherit;opacity:.72}
.mf-code-window{align-self:stretch;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px;background:rgba(255,255,255,.05);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.77rem;color:#d8d8dc;line-height:1.8}
.mf-code-window b{color:#8f91ff;font-weight:500}
.mf-service-partner{margin-top:25px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.mf-test7{display:inline-block;font-size:1.25rem;letter-spacing:-.04em;margin-top:7px;font-weight:700}.mf-test7 i{font-style:normal;color:#e24646}

/* Work */
.mf-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.mf-work-card{grid-column:span 4;position:relative;min-height:420px;border-radius:var(--mf-radius);overflow:hidden;background:#ddd;border:1px solid var(--mf-line)}
.mf-work-card:nth-child(1){grid-column:span 7}.mf-work-card:nth-child(2){grid-column:span 5}
.mf-work-card:nth-child(n+3){min-height:340px}
.mf-work-visual{position:absolute;inset:0;background:linear-gradient(135deg,#e3e0d7,#c9c5ff)}
.mf-work-card:nth-child(2) .mf-work-visual{background:linear-gradient(135deg,#1c1d23,#4b4d61)}
.mf-work-card:nth-child(3) .mf-work-visual{background:linear-gradient(135deg,#e7ded4,#bdb3a8)}
.mf-work-card:nth-child(4) .mf-work-visual{background:linear-gradient(135deg,#cddad4,#8da49a)}
.mf-work-card:nth-child(5) .mf-work-visual{background:linear-gradient(135deg,#ddd7f0,#aaa0d8)}
.mf-work-card img{width:100%;height:100%;object-fit:cover}
.mf-work-screen{position:absolute;inset:12% 8% 26%;background:rgba(255,255,255,.92);border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.12);padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.mf-work-screen:before{content:"";display:block;width:34%;height:8px;background:#16171b;border-radius:99px}
.mf-work-screen:after{content:"";display:block;width:62%;height:40%;background:linear-gradient(135deg,#111,#777);border-radius:8px;margin-left:auto}
.mf-work-meta{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:end;color:#111}
.mf-work-card:nth-child(2) .mf-work-meta{color:#fff}
.mf-work-meta h3{font-size:1.35rem;margin:0 0 2px;font-weight:500}.mf-work-meta span{font-size:.78rem;opacity:.65}

/* Process */
.mf-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mf-line);border-left:1px solid var(--mf-line)}
.mf-step{padding:30px;min-height:260px;border-right:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line)}
.mf-step b{display:block;font-size:.72rem;letter-spacing:.18em;color:var(--mf-accent);margin-bottom:60px}.mf-step h3{font-size:1.6rem;font-weight:500;margin:0 0 12px}.mf-step p{color:var(--mf-muted);margin:0}

/* Partnership */
.mf-partner{background:var(--mf-dark);color:#fff}
.mf-partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.mf-partner-mark{font-size:clamp(3rem,8vw,8rem);letter-spacing:-.075em;font-weight:700}.mf-partner-mark i{color:#e24646;font-style:normal}
.mf-partner-copy h2{font-size:clamp(2.2rem,4vw,4.7rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:12px 0 20px}.mf-partner-copy p{max-width:620px;color:#b7b8bc}

/* Contact */
.mf-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.mf-contact h2{font-size:clamp(3rem,6vw,7rem);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:8px 0 28px;max-width:8ch}
.mf-contact-card{background:var(--mf-paper);border:1px solid var(--mf-line);border-radius:var(--mf-radius);padding:34px}
.mf-contact-card h3{font-size:1.6rem;font-weight:500;margin:0 0 4px}.mf-contact-card .role{color:var(--mf-muted);margin-bottom:28px}.mf-contact-list{display:grid;gap:12px}.mf-contact-list a,.mf-contact-list span{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--mf-line)}

/* Footer */
.site-footer{background:#0b0c0f;color:#fff;padding:56px 0 22px}
.mf-footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding-bottom:54px}
.mf-footer-logo img{width:220px;filter:invert(1);opacity:.96}.mf-footer-copy{color:#aaaeb5;max-width:390px;margin-top:18px}.mf-footer-nav{display:grid;gap:9px;color:#d4d6da}.mf-footer-title{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#7d8086;margin-bottom:16px}
.mf-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:.67rem;letter-spacing:.06em;color:#8f9298}
.mf-legal-operator{display:flex;align-items:center;gap:10px;white-space:nowrap}.mf-legal-icon{width:18px;height:18px;border:1px solid currentColor;display:inline-block;position:relative}.mf-legal-icon:after{content:"";position:absolute;inset:4px;border:1px solid currentColor}

/* Content */
.mf-content{padding:80px var(--mf-gutter);max-width:1000px;margin:auto}.mf-content h1{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.05em;line-height:.95;font-weight:500}.mf-content a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1020px){
 .mf-header{grid-template-columns:1fr auto}.mf-nav{display:none}.mf-header-cta .mf-lang{display:none}
 .mf-hero-grid,.mf-section-head,.mf-contact-grid,.mf-partner-grid{grid-template-columns:1fr}
 .mf-hero-grid{gap:55px}.mf-browser{transform:none}.mf-browser-stage{min-height:420px}
 .mf-section-head p{justify-self:start}.mf-service--web{grid-template-columns:1fr}.mf-code-window{min-height:220px}
 .mf-service--small{grid-column:span 6}.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:span 6}
 .mf-process{grid-template-columns:repeat(2,1fr)}.mf-footer-top{grid-template-columns:1fr 1fr}.mf-footer-top>div:first-child{grid-column:1/-1}
}
@media(max-width:680px){
 :root{--mf-gutter:18px}.mf-header{min-height:76px}.custom-logo,.mf-wordmark img{width:170px}.mf-header-cta .mf-btn{padding:0 16px;min-height:44px}
 .mf-hero{padding-top:58px}.mf-hero h1{font-size:clamp(3rem,15vw,5rem)}.mf-browser-stage{min-height:340px;padding:22px}
 .mf-service--small,.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:1/-1}.mf-service--web{min-height:auto}
 .mf-process{grid-template-columns:1fr}.mf-step{min-height:210px}.mf-step b{margin-bottom:35px}.mf-footer-top{grid-template-columns:1fr}.mf-footer-top>div:first-child{grid-column:auto}.mf-footer-bottom{grid-template-columns:1fr}.mf-legal-operator{white-space:normal}
}

/* Murform 2026 direction: calm, dark-green, German-first and high-contrast. */
:root{
  --mf-bg:#efece3;
  --mf-paper:#fbfaf5;
  --mf-ink:#15251d;
  --mf-muted:#536158;
  --mf-line:rgba(21,37,29,.16);
  --mf-accent:#a88b55;
  --mf-dark:#11291f;
}
.mf-btn{border-radius:0;background:var(--mf-dark);border-color:var(--mf-dark);font-weight:600}
.mf-btn:hover{background:#a88b55;border-color:#a88b55;color:#17251e}
.mf-btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.mf-hero{background:var(--mf-dark);color:#f7f4e9;border-color:rgba(247,244,233,.16)}
.mf-hero:before{display:none}
.mf-hero .mf-eyebrow{color:#c5d0c8}
.mf-hero-copy{color:#d7ddd3}
.mf-hero h1 em{color:#ccb486}
.mf-hero .mf-btn--ghost:hover{color:#17251e;background:#f7f4e9;border-color:#f7f4e9}
.mf-river{opacity:.35}
.mf-browser{border-radius:0;border-color:rgba(247,244,233,.28);box-shadow:0 30px 80px rgba(0,0,0,.32);background:#1a3327}
.mf-browser-bar{border-color:rgba(247,244,233,.2);background:#10241b}
.mf-browser-dot{background:#c5d0c8}
.mf-browser-url{background:rgba(247,244,233,.16)}
.mf-browser-stage{background:linear-gradient(90deg,rgba(17,41,31,.90),rgba(17,41,31,.10)),url('assets/img/murform-dark-green-hero.png') center/cover;min-height:520px;color:#fbfaf5}
.mf-browser-tag{border-color:rgba(247,244,233,.38)}
.mf-browser-card{border-radius:0;background:rgba(8,23,16,.84)}
.mf-hero-workspace{margin:0;position:relative;overflow:hidden;border:1px solid rgba(247,244,233,.22);box-shadow:0 32px 85px rgba(0,0,0,.34)}
.mf-hero-workspace:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,41,31,.20),transparent 48%);pointer-events:none}
.mf-hero-workspace img{width:100%;height:clamp(360px,42vw,590px);display:block;object-fit:cover;object-position:center}
.mf-section-head h2,.mf-contact h2{font-weight:500}
.mf-service,.mf-contact-card{border-radius:0}
.mf-service--web{background:var(--mf-dark);border-color:var(--mf-dark)}
.mf-service--web:hover{background:#183529}
.mf-work-card{border-radius:0}
.mf-work-visual{background:linear-gradient(135deg,#d9d8ca,#a2a992)}
.mf-work-card:nth-child(2) .mf-work-visual{background:linear-gradient(135deg,#10271d,#355644)}
.mf-work-card:nth-child(3) .mf-work-visual{background:linear-gradient(135deg,#e4dfd0,#aa9d84)}
.mf-work-card:nth-child(4) .mf-work-visual{background:linear-gradient(135deg,#234435,#829780)}
.mf-work-card:nth-child(5) .mf-work-visual{background:linear-gradient(135deg,#1e2f27,#7d8d78)}
.mf-partner,.site-footer{background:#0c1d16}
.mf-step b{color:#9d7f4b}
@media(max-width:680px){.mf-browser-stage{min-height:320px;background-position:65% center}.mf-hero-workspace img{height:340px;object-position:62% center}.mf-hero{padding-bottom:60px}}

/* Version 2: the lighter, more direct web-agency direction. */
.mf-hero{background:#f7f5ee;color:var(--mf-ink);padding-bottom:64px;border-color:var(--mf-line)}
.mf-hero .mf-eyebrow{color:#315640;font-weight:600}
.mf-hero-copy{color:#34443b;max-width:560px}
.mf-hero h1 em{color:#315640}
.mf-hero .mf-btn--ghost{color:var(--mf-ink);border-color:var(--mf-ink)}
.mf-hero .mf-btn--ghost:hover{background:#315640;border-color:#315640;color:#fff}
.mf-river{display:none}
.mf-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(22px,4vw,70px)}
.mf-hero-workspace{border:0;box-shadow:none;overflow:visible}
.mf-hero-workspace:after{display:none}
.mf-hero-workspace img{height:clamp(390px,40vw,590px);object-fit:cover;object-position:center;border-radius:0}
.mf-local-offer{padding:0 0 42px;background:#f7f5ee;border-bottom:1px solid var(--mf-line)}
.mf-local-offer-grid{border:1px solid rgba(21,37,29,.25);background:#f3f1e8;display:grid;grid-template-columns:.85fr 1.35fr .85fr;gap:28px;align-items:center;padding:26px 30px}
.mf-local-badge{display:flex;align-items:center;gap:14px}.mf-local-pin{width:58px;height:58px;border:1px solid var(--mf-ink);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;color:#315640}.mf-local-badge b{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.mf-local-badge span{font-size:.78rem;color:var(--mf-muted)}
.mf-local-offer h2{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.045em;font-weight:500;margin:0 0 4px}.mf-local-offer p{margin:0;color:var(--mf-muted);font-size:.9rem}.mf-local-points{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:.82rem}.mf-local-points li:before{content:"✓";color:#315640;margin-right:9px;font-weight:700}
.mf-services{gap:0;border-top:1px solid var(--mf-line);border-left:1px solid var(--mf-line)}
.mf-service{border:0;border-right:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);border-radius:0;background:transparent;min-height:300px}.mf-service:hover{background:var(--mf-paper);transform:none}
.mf-service--web{grid-column:span 3;min-height:300px;background:transparent;color:var(--mf-ink);display:flex}.mf-service--web:hover{background:var(--mf-paper)}.mf-service--small{grid-column:span 3}.mf-service h3,.mf-service--small h3{font-size:clamp(1.5rem,2vw,2.25rem)}.mf-code-window{display:none}
.mf-section{padding:clamp(60px,7vw,105px) 0}.mf-work-card,.mf-contact-card{border-radius:0}.mf-work-grid{gap:10px}.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:span 12;min-height:300px}.mf-work-grid{grid-template-columns:repeat(5,1fr)}.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:span 1;min-height:280px}.mf-work-card:nth-child(n+3){min-height:280px}.mf-work-meta{left:14px;right:14px;bottom:14px}.mf-work-meta h3{font-size:1rem}.mf-work-meta span{font-size:.7rem}
.mf-partner{background:#eaf0ea;color:var(--mf-ink);padding:44px 0}.mf-partner-copy p{color:var(--mf-muted)}.mf-partner-mark{font-size:clamp(2.4rem,5vw,5rem)}
.site-footer{background:#f7f5ee;color:var(--mf-ink);border-top:1px solid var(--mf-line)}.mf-footer-logo img{filter:none}.mf-footer-copy,.mf-footer-bottom{color:var(--mf-muted)}.mf-footer-nav{color:var(--mf-ink)}.mf-footer-bottom{border-top-color:var(--mf-line)}
@media(max-width:1020px){.mf-hero-grid{grid-template-columns:1fr}.mf-local-offer-grid{grid-template-columns:1fr}.mf-work-grid{grid-template-columns:repeat(2,1fr)}.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:span 1}}
@media(max-width:680px){.mf-hero-workspace img{height:310px;object-position:64% center}.mf-local-offer-grid{padding:22px}.mf-work-grid{grid-template-columns:1fr}.mf-work-card,.mf-work-card:nth-child(1),.mf-work-card:nth-child(2){grid-column:1/-1}.mf-service--web,.mf-service--small{grid-column:1/-1}}

/* Complete project previews and the visible language control. */
.mf-lang{display:inline-flex;gap:3px;text-decoration:none}.mf-lang .is-active{color:var(--mf-ink);font-weight:700}
.mf-work-visual--image{background-size:cover!important;background-position:center!important}.mf-work-visual--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,14,.02) 35%,rgba(8,20,14,.8) 100%)}
.mf-work-card .mf-work-meta{color:#fff!important;z-index:1;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.mf-work-result{display:block;margin-top:7px;max-width:22ch;font-size:.72rem;line-height:1.35;color:#fff;font-weight:600}

/* Plain language, stronger calls to action and comfortable reading. */
body{font-size:17px;line-height:1.72}
.mf-hero-copy,.mf-section-head p,.mf-local-offer p,.mf-service p,.mf-step p,.mf-partner-copy p,.mf-footer-copy,.mf-faq-item p,.mf-testimonial p{line-height:1.7}
.mf-header-phone{font-size:.86rem;font-weight:700;white-space:nowrap;color:var(--mf-dark)}
.mf-header-phone:before{content:"☎";margin-right:6px;color:#315640}
.mf-faq{background:#f3f1e8}.mf-faq-grid{border-top:1px solid var(--mf-line)}
.mf-faq-item{border-bottom:1px solid var(--mf-line);padding:18px 0}.mf-faq-item summary{cursor:pointer;font-size:1.14rem;font-weight:650;padding-right:30px}.mf-faq-item p{max-width:790px;color:var(--mf-muted);margin:12px 0 4px;font-size:1rem}
.mf-testimonial{background:var(--mf-dark);color:#fff;padding:56px 0}.mf-testimonial .mf-shell{display:flex;gap:30px;align-items:end;justify-content:space-between}.mf-testimonial h2{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px;max-width:750px;font-weight:500}.mf-testimonial p{color:#cdd8d0;max-width:720px;margin:0}.mf-testimonial .mf-eyebrow{color:#b8cbbd}
.mf-contact-person{display:flex;gap:18px;align-items:center;margin-bottom:28px}.mf-contact-person img,.mf-contact-avatar{width:78px;height:78px;border-radius:50%;object-fit:cover;flex:0 0 78px}.mf-contact-avatar{display:grid;place-items:center;background:#315640;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.08em}.mf-contact-person h3{margin:0 0 4px}.mf-contact-person .role{margin:0}
@media(max-width:1020px){.mf-header-phone{display:none}.mf-testimonial .mf-shell{align-items:start;flex-direction:column}}
@media(max-width:680px){body{font-size:16px}.mf-testimonial{padding:42px 0}.mf-faq-item summary{font-size:1.04rem}.mf-header-cta .mf-btn{font-size:.7rem}}

.mf-header-whatsapp{font-size:.78rem;font-weight:800;white-space:nowrap;color:#315640;border:1px solid #315640;padding:.6rem .75rem;border-radius:999px}
.mf-btn--whatsapp{background:#315640;border-color:#315640;color:#fff}
.mf-btn--whatsapp .mf-wa-icon{font-size:1.1rem;margin-right:.45rem;vertical-align:-.05em}
.mf-header-whatsapp:before{content:"☏";font-size:1rem;margin-right:.35rem;vertical-align:-.05em}